将JIRA与TortoiseSVN集成

19

请问有哪些方法可以集成JIRA和TortoiseSVN以跟踪问题细节?URL部分应该指定什么URL?还需要哪些参数?在JIRA方面是否需要做任何事情来确保集成?

5个回答

28

阅读TortoiseSVN文档时我遇到了很多问题,以下是我关于集成的调研结果。要将Jira和TortoiseSvn集成,需要执行一组指令。本指南假设您的Jira服务器可以通过此URL访问:http://192.168.10.10:8090。此外,假设您在Jira中的项目名称为SVNTEST。

  1. 在您的Jira服务器上安装svn插件。更多信息请使用此链接
  2. 在您的客户端中安装TortoiseSvn的Jira插件。它可以从这个链接或者这个链接下载。
  3. 对于仓库中的所有文件夹,请设置以下属性:

enter image description here

将Jira设置添加到TortoiseSvn中。请按照以下步骤操作:

  • 右键单击代码文件夹,在TortoiseSvn菜单中选择设置项。
  • 在钩子脚本下,单击问题跟踪集成。
  • 单击添加按钮。
  • 在工作副本路径下,输入源代码的路径。
  • 在所提供项下,选择唯一可用的项CSharpTest.Net.SvnPlugIn.MyPulgIn
  • 在参数下,输入您的Jira服务器的URL,即http://192.168.10.10:8090
  • 确认对话框后,输入您的Jira服务器的用户名和密码。
  • 为了测试安装是否完成,请尝试提交一组更改。在提交对话框中,您应该会看到一个名为 Jira Issues 的按钮。选择它,您应该会在一个新的对话框中看到您的 Jira 问题。

  • 谢谢您的帖子,它很有帮助。但是如何确定Jira服务器的位置? - shaggy
    总是通过 a + 在 S.O 中感谢别人。此外,可以从浏览器中的 Jira 页面的 URL 获取 Jira 服务器的位置。 - TonySalimi
    我不确定你使用Jira的方式。但是,如果你使用Web界面,请查看其URL。另一方面,最好从你的Jira服务器管理员那里获得帮助。 - TonySalimi
    localhost:8032/JiraLockedError 这是我在尝试访问Jira时遇到的错误。 - shaggy
    确认对话框后,输入您的Jira服务器的用户名和密码。我没有收到这个提示,在单击“Jiras”按钮时,SVN也没有列出jiras。 - josepainumkal
    显示剩余4条评论

    7

    按照@Avi的建议,以下是与JIRA集成的详细信息:

    1. 为想要与JIRA集成的目录设置以下属性:

      • bugtraq:url:示例可以是http://my.server.url/jira/browse/<PREFIX-FOR-JIRA>-%BUGID%。请填写正确的my.server.url<PREFIX-FOR-JIRA>信息。如果您想将其映射到JIRA中的所有项目,则字符串可以是.../browse/%BUGID%
      • bugtrac:logregex:您的JIRA Id的正则表达式。取决于您想匹配什么,对于所有项目,请使用/w+\-(\d+)

      还有其他定义属性的替代方案,但这些应该足够了。

    2. 提交更改以将svn属性包含在同一目录的所有人的检出中。
    3. 现在,在目录或子目录中对某些文件进行提交时,在Subversion的日志消息中包括问题标记。
    4. TortoiseSVN现在将在文件或目录的日志中显示超链接。

    如果您还希望将JIRA与Subversion集成,可以在文档中了解如何将Subversion集成到JIRA。然后您需要在JIRA中安装Subversion JIRA插件


    1
    所请求的URL(统一资源定位符)未在此服务器上找到...这是我收到的错误信息...需要帮助。 - shaggy

    3
    只是为了补充 @mliebelt 的回答。
    svn propset "bugtraq:logregex" "([A-Z]+\-\d+)" .
    svn propset "bugtraq:number" "false" .
    svn propset "bugtraq:url" "http://jira.company.com/browse/%%BUGID%%" .
    svn propset "jira:url" "http://jira.company.com" .
    

    2

    TortoiseSVN有着优秀的文档。由于这个问题并不涉及与特定问题跟踪器的集成,我认为我无法比与问题跟踪器的集成页面更好地回答这个问题。


    JIRA启动失败您当前无法访问JIRA。请查阅下表以确定原因。 - shaggy
    连接Jira和SVN时遇到的问题如下: - shaggy
    @shaggy:听起来问题更多地出现在JIRA而不是TortoiseSVN,但我不了解JIRA集成。我建议您在问题中添加更多信息,例如您设置的属性、JIRA安装的URL和完整的错误消息。 - Avi
    @Avi 我不敢苟同。文档展示了TortoiseSVN对话框,然后列出了属性,但没有解释属性和对话框中字段之间的对应关系。对于SVN经验不足的人来说,这可能没有任何帮助。 - David

    0
    在JIRA 7.1中,SOAP web服务的支持已经结束,RPC插件已被弃用,REST替代了SOAP,因此您不能使用csharptest.net编写的插件。
    一位慷慨的开发者编写了一个新的插件,支持TortoiseSVN的REST。您可以在这里找到它。

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接