将SVN与TFS集成

时间:2015-10-22 20:39:08

标签: visual-studio svn version-control tfs

在SVN用于源控制和TFS用于工作项跟踪的意义上,是否有任何可推荐的解决方案将SVN与TFS 2013集成?

例如,应该可以将SVN中的提交链接到TFS中的工作项。

2 个答案:

答案 0 :(得分:2)

您可以使用Integration with Bug Tracking Systems / Issue Trackershttp://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-bugtracker.html

  

在软件开发中,与更改相关的内容非常普遍   特定错误或问题ID。错误跟踪系统的用户(问题   跟踪器)想要关联他们在Subversion中所做的更改   在问题跟踪器中使用特定ID。大多数问题跟踪器   因此提供一个解析日志的预提交钩子脚本   用于查找与提交相关联的错误ID的消息。这个   有点容易出错,因为它依赖于用户写日志   消息正确,以便预提交钩子脚本可以解析它   正确。

     

TortoiseSVN可以通过两种方式帮助用户:

     
      
  1. 当用户输入日志消息时,定义明确的行包括   可以自动添加与提交关联的问题编号。   这降低了用户以某种方式输入问题编号的风险   错误跟踪工具无法正确解析。

  2.   
  3. 或者TortoiseSVN可以突出显示输入的日志消息的哪一部分   被问题跟踪器识别。这样用户就知道了   日志消息可以正确解析。

  4.         

    当用户浏览日志消息时,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。