18

任何人都可以指定将 JIRA 与 TortoiseSVN 集成以跟踪问题详细信息的方法吗?应该在 URL 部分指定什么 URL,还需要哪些其他参数?您在 JIRA 方面是否需要做任何事情来确保集成?

4

5 回答 5

27

在阅读有关该主题的 TortoiseSVN 文档时,我遇到了很多问题。这是我对整合的发现。要集成 Jira 和 TortoiseSvn,需要执行一组指令。本指南假设您的 jira 服务器可通过以下 URL 访问:http: //192.168.10.10 :8090 。另外,假设您在 Jira 中的项目名称是 SVNTEST。

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

在此处输入图像描述

将 Jira 设置添加到您的 TortoiseSvn。为此,请按照以下步骤操作:

  • 右键单击您的代码文件夹,然后从 TortoiseSvn 菜单中选择设置项。
  • 在钩子脚本下单击问题跟踪集成。
  • 单击添加按钮。
  • 在工作副本路径下,输入源代码的路径。
  • 在提供的选择唯一可用的项目,即 CSharpTest.Net.SvnPlugIn.MyPulgIn
  • 在参数下,输入您的 Jira 服务器的 url,即http://192.168.10.10:8090
  • 确认对话框后,输入您的 Jira 服务器的用户名和密码。
  • 要测试安装是否完成,请尝试提交一组更改。在提交对话框中,您应该会看到一个名为 Jira Issues 的按钮。通过选择它,您应该会在一个新对话框中看到您的 Jira 问题。
于 2011-12-28T08:20:53.493 回答
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 插件

于 2011-12-27T12:07:42.693 回答
3

Just to add to @mliebelt's answer.

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" .
于 2011-12-27T12:33:13.287 回答
2

TortoiseSVN 有很好的文档。由于问题与与特定问题跟踪器的集成无关,因此我认为我不能比与问题跟踪器集成的页面做得更好。

于 2011-12-27T07:10:19.817 回答
0

在 JIRA 7.1 中,对 SOAP Web 服务的支持已经结束,RPC 插件已被弃用,使用 REST 代替 SOAP,因此您不能使用 csharptest.net 编写的插件。

一位慷慨的开发人员为 TortoiseSVN 编写了一个支持 REST 的新插件。你可以在这里找到它。

于 2017-08-05T11:44:52.833 回答