【问题标题】:How to properly update JIRA SVN plugin config after first initialization?首次初始化后如何正确更新 JIRA SVN 插件配置?
【发布时间】:2012-06-28 02:34:15
【问题描述】:

根据自述文件中提供的说明在 subversion-jira-plugin.properties 文件中配置 2 个 repos 后,我将 3 个 jar 文件复制到 lib 文件夹,将属性文件复制到 class 文件夹并重新启动 jira 服务。然后,我向我在 subversion-jira-plugin 文件中声明的存储库提交了一些包含问题 ID 的提交。在 Subversion Commits 选项卡上的项目主屏幕上,我可以看到我所做的所有提交 - 一切正常。

但是,如果我在配置文件中添加另一个存储库,这个存储库似乎被忽略了——对第三个存储库的提交不会出现在 Subversion 提交选项卡上。

我认为 subversion-jira-plugin.properties 文件的内容已缓存在某处,因为在导出文件 (C:\Program Files (x86)\Atlassian\Application Data\JIRA\export\.zip\entites. xml) 只有条目“OSPropertyString”包含最初创建的 2 个存储库的用户、路径、名称等值,与第三个存储库无关。

我已经重新启动了 jira 服务并清除了文件夹 {$jira's_index_dir}/plugins/atlassian-subversion-revisions/ 几次,但没有成功。我已将 Subversion Revision Indexing Service 延迟时间设置为 3 分钟。

我的配置文件: C:\Program Files (x86)\Atlassian\JIRA\atlassian-jira\WEB-INF\classes\subversion-jira-plugin.properties:

svn.root=http://localhost:8080/svn/test1/trunk
svn.root.1=http://localhost:8080/svn/test2/trunk
#added after first initialization
svn.root.2=http://localhost:8080/svn/test3/trunk
svn.display.name=Test1 Repository
svn.display.name.1=Test2 Repository

#added after first initialization
svn.display.name.2=Repo3
# Subversion username same for all repos
svn.username=<user>
svn.password=<mypass>
…

可能我错过了什么,所以我的问题是:

第一次初始化后如何正确更新 svn 插件配置? JIRA 4.4 SVN插件0.10.7

【问题讨论】:

    标签: svn plugins config jira


    【解决方案1】:

    如果您有权访问数据库,则可以通过停止 Jira、删除以前的值并重新启动来让插件从配置文件中读取所有值。您在配置文件中定义的值将作为新值导入。

    您可以在此处找到设置条目值:

    SELECT *
    FROM [jiradb].[jiraschema].[propertyentry]
    WHERE ENTITY_NAME='jira.plugins.subversion.repo';
    

    以及字符串条目本身:

    SELECT * 
    FROM [jiradb].[jiraschema].[propertystring]
    WHERE ID IN(
        SELECT ID
        FROM [jiradb].[jiraschema].[propertyentry]
        WHERE ENTITY_NAME='jira.plugins.subversion.repo'
    );
    

    【讨论】:

      【解决方案2】:

      我研究了documentation to Subversion JIRA Plugin,发现里面有以下句子:

      如果您进行任何配置更改,请删除 $INDEXDIR/plugins/atlassian-subversion-revisions 目录并重新启动 JIRA 以使更改生效。

      所以也许你只是忘记了。

      【讨论】:

        【解决方案3】:

        我已通过
        how-to-properly-update-svn-plugin-config-after-first-initialization

        收到答复

        “它的工作方式令人困惑......属性文件似乎仅在它们不存在(在数据库中)时更新存储库列表。

        不要通过属性文件添加 repos,这很难维护,因为你需要>每次反弹 jira,而是通过 UI 添加它们。管理员 -> 存储库。” - Jamie Echlin

        【讨论】:

          猜你喜欢
          • 2015-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-12
          • 2011-05-04
          相关资源
          最近更新 更多