JIRA 与 TortoiseSVN 的集成

Posted

技术标签:

【中文标题】JIRA 与 TortoiseSVN 的集成【英文标题】:Integration of JIRA with TortoiseSVN 【发布时间】:2012-01-28 08:12:33 【问题描述】:

谁能指定将 JIRA 与 TortoiseSVN 集成以跟踪问题详细信息的方法?应该在 URL 部分指定什么 URL,还需要哪些其他参数?您需要在 JIRA 方面做些什么来确保集成?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

    在您的 jira 服务器上安装 jira 的 svn 插件。使用this link 了解更多信息。 在您的客户端中安装 TortoiseSvn 的 Jira 插件。可从this link 或this one 下载。 为存储库中的所有文件夹设置流动属性:

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

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

【讨论】:

感谢您的帖子对您​​有帮助,但如何识别 jira 服务器位置 总是在 S.O 中用 + 表示感谢。另外,可以从浏览器的jira页面中的url获取jira服务器的位置。 我不确定您使用 Jira 的方式。但是,如果您使用 Web 界面,请查看其 url。另一方面,最好向您的 jira 服务器管理员寻求帮助。 localhost:8032/JiraLockedError 这是我在尝试访问 jira 时遇到的错误 您的 jira 服务器未正确关闭。在 jira 安装文件夹中搜索锁定文件。删除它并重新启动您的 jira 服务器。【参考方案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" .

【讨论】:

【参考方案4】:

根据@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 集成,可以使用 documentation how to integrate Subversion into JIRA。您必须在 JIRA 中安装 Subversion JIRA plugin。

【讨论】:

在此服务器上找不到请求的 url/....../...这是我遇到的错误....任何帮助【参考方案5】:

TortoiseSVN 有优秀的文档。由于问题不在于与特定问题跟踪器的集成,我认为我不能比Integration with Issue Trackers 上的页面做得更好。

【讨论】:

JIRA 启动失败 您目前无法访问 JIRA。查看下表找出原因 这是连接jira和svn时遇到的问题 @shaggy:听起来问题在 JIRA 中比在 TortoiseSVN 中更多,但我不知道 JIRA 集成。我建议您在问题中添加更多信息,例如您设置的属性、JIRA 安装的 URL 以及完整的错误消息。 @Avi 我非常不同意。文档显示了 TortoiseSVN 对话框,然后继续列出属性,没有任何解释对话框中属性和字段之间的对应关系。对于没有 SVN 经验的人来说,这可能没有任何帮助。

以上是关于JIRA 与 TortoiseSVN 的集成的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Jira 与 GitLab CE 集成?

jira是怎么与jenkins集成的

在没有 URL/Subversion 后端的情况下将 Fogbugz 与 TortoiseSVN 集成

Gitlab Jira 集成问题转换没有发生

Jenkins - JIRA - GitLab 集成技巧(流程自动化概念)

号外:Splashtop与Jira发布新的远程支持集成