打破TFS中各个文件的分支链接

时间:2012-09-04 19:30:33

标签: visual-studio tfs merge tfs2010 branch

当我们在TFS中从主干创建分支时,我们还将web.config更改为指向不同的数据库,Web服务等。当我们进行错误修复时,我们在发布分支中进行并合并回到树干。我想要一种方法来点击分支的根节点,并将整个事物合并回到之外的web.config,它具有不应合并的特定于发布分支的设置背部。

有没有办法打破此文件的分支链接,还是有其他方法可以在合并回主干时永久排除发布web.config?

1 个答案:

答案 0 :(得分:3)

今天你有两种选择:

  1. 使用“tf merge / discard”。当在跨分支的文件上执行时,它告诉合并引擎您不希望在这两个分支之间合并此特定更改。这种方法的缺点是每次签入文件更改时都需要运行tf merge / discard。如果您想放弃从releasebranch移动到trunk的更改,那么语法会是什么样子:

    合并$ / releasebranch /.../ web.config $ / trunk /.../ web.config / discard

  2. 第二个选项是在执行合并时隐藏目标分支中的web.config。也就是说,如果要合并到trunk中,请在工作区的trunk分支中隐藏web.config文件。执行合并时,由于合并的目标是隐形的,因此更改不会在分支上流动。当然,这里的缺点是你必须记住每次都使用这种配置在工作区中执行合并。

  3. 奖励:我创建了这个uservoice suggestion来改善这种体验。如果这是你想要改进的东西,请投票给它。