在SVN用于源控制和TFS用于工作项跟踪的意义上,是否有任何可推荐的解决方案将SVN与TFS 2013集成?
例如,应该可以将SVN中的提交链接到TFS中的工作项。
答案 0 :(得分:2)
您可以使用Integration with Bug Tracking Systems / Issue Trackers
:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-bugtracker.html
在软件开发中,与更改相关的内容非常普遍 特定错误或问题ID。错误跟踪系统的用户(问题 跟踪器)想要关联他们在Subversion中所做的更改 在问题跟踪器中使用特定ID。大多数问题跟踪器 因此提供一个解析日志的预提交钩子脚本 用于查找与提交相关联的错误ID的消息。这个 有点容易出错,因为它依赖于用户写日志 消息正确,以便预提交钩子脚本可以解析它 正确。
TortoiseSVN可以通过两种方式帮助用户:
当用户输入日志消息时,定义明确的行包括 可以自动添加与提交关联的问题编号。 这降低了用户以某种方式输入问题编号的风险 错误跟踪工具无法正确解析。
- 醇>
或者TortoiseSVN可以突出显示输入的日志消息的哪一部分 被问题跟踪器识别。这样用户就知道了 日志消息可以正确解析。
当用户浏览日志消息时,TortoiseSVN会创建一个链接 日志消息中的每个错误ID,它将浏览器激活到 提到的问题。
浏览上述网址以获取详细说明。
答案 1 :(得分:0)
https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-bugtracker.html描述了如何在TortoiseSVN中配置文件夹以在TortoiseSVN中提交的文件版本与TFS中的工作项之间进行单向集成。当开发人员提交文件版本时,系统将提示他/她输入TFS工作项编号(如果开发人员知道该编号,则可以正常使用)。它甚至在TortoiseSVN中的文件的修订日志中创建指向TFS工作项的链接。但是,它不会显示供开发人员选择的工作项列表,TFS工作项中也没有任何链接可返回到TortoiseSVN中的提交文件版本。 (可以为TFS编写一个问题跟踪程序插件来执行此操作,但是我在Internet上找到的所有插件似乎都是针对TFS的较早版本的。)
此集成会将错误号插入已提交的源文件的修订日志中,并将添加从日志到TFS中选定错误的链接。尽管您在工作副本中进行了更改,但是一旦这些工作副本被更新,它将应用于其他工作副本中的同一文件夹。
要将TortoiseSVN中的文件夹树与TFS相关联:
1.右键单击工作副本中的文件夹。这应该位于要与TFS中的项目关联的文件夹树的顶点。选择TortoiseSVN>属性。
2.在“属性-TortoiseSVN”窗口上,检查该文件夹是否有bugtraq属性。如果不是,请单击“新建”>“ Bugtraq”(问题跟踪集成)。
3.将打开“编辑Bugtraq属性-TortoiseSVN”窗口。
一种。对于问题跟踪器URL,指定工作项的URL:
http://tfs_server_name:8080/tfs/DefaultCollection/TFS_Project_Name/_workitems?id=%BUGID%&_a=edit
b。接下来,选中“提醒我输入错误ID”复选框。
C。对于消息模式,指定类似以下内容的内容:
TFS工作项:%BUGID%
d。对于消息标签,指定类似以下内容的内容:
TFS工作项:
e。对于“错误ID为”,请指定数字。
F。在窗口底部,选中“递归应用属性”旁边的复选框。单击确定。
4.返回到“属性-TortoiseSVN”窗口,确认已添加bugtraq属性,然后单击“确定”。
5.记住更改其bugtraq属性后,对该文件夹执行SVN更新和SVN提交。
在Apache Subversion中内置了实现SVN与TFS之间这种单向集成的bugtraq属性,因此即使您不使用TortoiseSVN用户界面,该bugtraq属性也应适用于SVN。