当我们在TFS中从主干创建分支时,我们还将web.config更改为指向不同的数据库,Web服务等。当我们进行错误修复时,我们在发布分支中进行并合并回到树干。我想要一种方法来点击分支的根节点,并将整个事物合并回到除之外的web.config,它具有不应合并的特定于发布分支的设置背部。
有没有办法打破此文件的分支链接,还是有其他方法可以在合并回主干时永久排除发布web.config?
答案 0 :(得分:3)
今天你有两种选择:
使用“tf merge / discard”。当在跨分支的文件上执行时,它告诉合并引擎您不希望在这两个分支之间合并此特定更改。这种方法的缺点是每次签入文件更改时都需要运行tf merge / discard。如果您想放弃从releasebranch移动到trunk的更改,那么语法会是什么样子:
合并$ / releasebranch /.../ web.config $ / trunk /.../ web.config / discard
第二个选项是在执行合并时隐藏目标分支中的web.config。也就是说,如果要合并到trunk中,请在工作区的trunk分支中隐藏web.config文件。执行合并时,由于合并的目标是隐形的,因此更改不会在分支上流动。当然,这里的缺点是你必须记住每次都使用这种配置在工作区中执行合并。
奖励:我创建了这个uservoice suggestion来改善这种体验。如果这是你想要改进的东西,请投票给它。