我正在使用Visual Studio 2017和Team Foundation版本控制(TFVC)。我试图将更改从父分支合并到一个孩子,但我遇到了大量不应该存在的冲突。比较功能工作正常并显示一个充满差异的手,但合并工具试图将两组代码混合在一起,就像一副牌。它太糟糕了,我觉得手动更改更安全。
有没有办法帮助合并工具识别可比较的代码行?
答案 0 :(得分:2)
您可以尝试外部比较和合并工具,例如WinMerge,ExamDiffPro或Beyond Compare。
例如:
使用超越比较作为外部合并工具:
转到工具 | 选项 | 来源控制 | Visual Studio Team Foundation Server ,然后点击配置用户工具,然后点击添加。输入以下内容:
Extension: *
Operation: Merge
Command: <Path to BCompare.exe>
Arguments: /merge %1 %3 %2 /o:%4 /dn1:%6 /dn2:%8 /dn3:%7 /dno:%9 /nh
然后,当您单击合并工具中的合并更改以解决冲突时,它将调用外部比较和合并工具。根据我的测试,它可以识别出可比较的线条。
对于ExamDiff,您可以参考:Using ExamDiff Pro as an External Diff Tool