Visual Studio TFVC合并行未对齐

时间:2017-12-21 17:45:23

标签: visual-studio tfs merge tfvc

我正在使用Visual Studio 2017和Team Foundation版本控制(TFVC)。我试图将更改从父分支合并到一个孩子,但我遇到了大量不应该存在的冲突。比较功能工作正常并显示一个充满差异的手,但合并工具试图将两组代码混合在一起,就像一副牌。它太糟糕了,我觉得手动更改更安全。

有没有办法帮助合并工具识别可比较的代码行?

1 个答案:

答案 0 :(得分:2)

您可以尝试外部比较和合并工具,例如WinMergeExamDiffProBeyond 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

enter image description here