目前,当我在 Visual Studio 2008 中右键单击 -> 合并特定文件时,它会尝试(并且通常会成功)自动将该文件合并到我指定的目标。
如何强制 VS 始终允许我在合并工具中手动比较和合并文件?
我应该提到我的源代码管理是 TFS。
这里确实有两个潜在的问题:
作为合并计算的一部分,服务器确定自上次两者完全同步以来尚未对目标文件提交任何更改。因此,简单地覆盖目标文件是安全的(无论如何,根据 TFS 语义)。
-
两个分支都有历史记录,因此服务器声明该文件处于冲突状态。现在由客户来选择解决方案。
- 您可以决定保持源或目标不变。
- 您可以在配置的工具中选择手动合并。
- You can request an AutoMerge (via tf resolve -auto:acceptmerge, or the Auto Merge All button on the outer dialog, or the "merge changes for me" radio button on the inner dialog)
- 如果自动合并失败,您将看到相同的选择,只是自动合并将显示为灰色
对于情况 #1,您无能为力。它确实应该是安全的,除非服务器代码中存在严重的未修补缺陷、历史数据库损坏,或者[很可能]您之前的解决方案选择极大地误导了 TFS 关于您的真实意图。最坏的情况是,在签入任何内容之前,您始终有机会针对待处理的合并构建和运行测试。
正如您所看到的,情况 #2 有很多问题。目前还不清楚您想要阻止该过程的哪一步(如果有的话)。好消息是,一旦控制权转移给客户端,您就有了广泛(且易于扩展)的选择范围。唯一棘手的部分是确保您了解每种情况的后果;诚然,用户界面和文档在这一点上都不是完全清楚的。根据需要回复您的问题的更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)