2

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

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

4

1 回答 1

3

您今天有两种选择:

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

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

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

奖励:我创建了这个uservoice 建议来改善这种体验。如果您希望看到改进,请投赞成票。

于 2012-09-04T22:24:04.210 回答