目前,当我在Visual Studio 2008中右键单击 ->合并特定文件时,它会尝试(通常成功)自动将文件合并到我指定的目标中。
我如何强制VS始终允许我在我的合并工具中手动比较和合并文件?
我应该提到,我的源代码控制是TFS。
目前,当我在Visual Studio 2008中右键单击 ->合并特定文件时,它会尝试(通常成功)自动将文件合并到我指定的目标中。
我如何强制VS始终允许我在我的合并工具中手动比较和合并文件?
我应该提到,我的源代码控制是TFS。
这里真正存在两个潜在问题:
作为合并计算的一部分,服务器确定自上次两个文件完全同步以来没有针对目标文件进行过更改。因此,根据TFS语义,直接覆盖目标文件是安全的。
两个分支中都有历史记录,因此服务器将文件声明为冲突状态。现在由客户端选择解决方案。
关于情况 #1,你没有什么可做的。除非服务器代码存在严重的未修复缺陷、历史数据库损坏,或者[最有可能的]你之前的解决方案选择大大误导了 TFS 对你真正意图的理解,否则它应该是安全的。最坏的情况是,在任何内容提交之前,你总有机会构建和运行测试来测试待合并的改动。
正如你所看到的,情况 #2 有许多细节需要考虑。如果有必要干预流程中的某一步骤,目前还不清楚你想要干预哪一步。好消息是,一旦控制权转移到客户端,你就有广泛(且易于扩展)的选择范围。唯一棘手的部分是确保你理解每个选择的后果;不可否认,UI 和文档在这方面并不完全清晰。如果需要,可以回复更多有关你问题的细节。
尝试在命令行中使用/conservative标志。这样更有可能让您在合并工具中合并更改。
/conservative -> 在将一个分支合并到另一个分支时会导致更多的冲突。