任何人都可以指定将 JIRA 与 TortoiseSVN 集成以跟踪问题详细信息的方法吗?应该在 URL 部分指定什么 URL,还需要哪些其他参数?您在 JIRA 方面是否需要做任何事情来确保集成?
5 回答
在阅读有关该主题的 TortoiseSVN 文档时,我遇到了很多问题。这是我对整合的发现。要集成 Jira 和 TortoiseSvn,需要执行一组指令。本指南假设您的 jira 服务器可通过以下 URL 访问:http: //192.168.10.10 :8090 。另外,假设您在 Jira 中的项目名称是 SVNTEST。
- 在您的 jira 服务器上安装 jira 的 svn 插件。使用此链接了解更多信息。
- 在您的客户端中安装 TortoiseSvn 的 Jira 插件。它可以从这个链接或这个链接下载。
- 对于存储库中的所有文件夹,设置流动属性:
将 Jira 设置添加到您的 TortoiseSvn。为此,请按照以下步骤操作:
- 右键单击您的代码文件夹,然后从 TortoiseSvn 菜单中选择设置项。
- 在钩子脚本下单击问题跟踪集成。
- 单击添加按钮。
- 在工作副本路径下,输入源代码的路径。
- 在提供的选择唯一可用的项目,即 CSharpTest.Net.SvnPlugIn.MyPulgIn
- 在参数下,输入您的 Jira 服务器的 url,即http://192.168.10.10:8090。
- 确认对话框后,输入您的 Jira 服务器的用户名和密码。
- 要测试安装是否完成,请尝试提交一组更改。在提交对话框中,您应该会看到一个名为 Jira Issues 的按钮。通过选择它,您应该会在一个新对话框中看到您的 Jira 问题。
根据@Avi 的建议,以下是与 JIRA 集成的详细信息:
在您希望集成到 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+)
还有其他用于定义属性的替代方法,但这些都应该这样做。
- 提交您对 svn 属性的更改,以便所有检查同一目录的人都包含这些属性。
- 现在对目录或子目录中的某些文件进行提交时,请在 Subversion 的日志消息中包含问题标记。
- 当您打开文件或目录的日志时,TortoiseSVN 现在将在日志消息中显示一个超链接。
如果您还想将 JIRA 与 Subversion 集成,有一个文档如何将 Subversion 集成到 JIRA中。您必须在 JIRA 中安装Subversion JIRA 插件。
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" .
TortoiseSVN 有很好的文档。由于问题与与特定问题跟踪器的集成无关,因此我认为我不能比与问题跟踪器集成的页面做得更好。
在 JIRA 7.1 中,对 SOAP Web 服务的支持已经结束,RPC 插件已被弃用,使用 REST 代替 SOAP,因此您不能使用 csharptest.net 编写的插件。
一位慷慨的开发人员为 TortoiseSVN 编写了一个支持 REST 的新插件。你可以在这里找到它。