当我们从 TFS 中的主干创建分支时,我们还会更改 web.config 以指向不同的数据库、Web 服务等。当我们进行错误修复时,我们会在发布分支中进行修复并合并回树干。我想要一种方法来单击分支的根节点并将整个内容合并回主干除了 web.config 具有不应合并的特定于发布分支的设置后退。
是否有办法断开此文件的分支链接,或者是否有其他方法可以在合并回主干时永久排除版本 web.config?
最佳答案
今天您有两种选择:
使用“tf merge/discard”。当跨分支对文件执行时,它告诉合并引擎您不希望在这两个分支之间合并此特定更改。这种方法的缺点是每次 checkin 文件更改时都需要运行 tf merge/discard。如果您想放弃从发布分支移动到主干的更改,语法如下:
tf 合并 $/releasebranch/.../web.config $/trunk/.../web.config/discard
第二个选项是在执行合并时隐藏目标分支中的 web.config。也就是说,如果您要合并到主干,请将 web.config 文件隐藏在工作区的主干分支中。当您执行合并时,由于合并的目标被隐藏,因此更改不会流过分支。当然,这里的缺点是您必须记住每次都使用此配置在工作区中执行合并。
奖励:我创建了这个 uservoice suggestion来改善这种体验。如果您希望看到改进,请投票。
关于visual-studio - 断开 TFS 中各个文件的分支链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12270118/