我已经将VSS客户端设置为使用kdiff3进行3向合并,这非常有用。但是当我使用命令行工具SS.exe时,它只是在文件中进行更改。我正在将主干更改合并到我的工作分支中,并且VSS要么使用主干版本替换我的分支更改,要么将分支中的每个更改标记为冲突。
VSS不允许我合并到IDE中的分支中,所以这是我唯一的选择,但它不起作用。
答案 0 :(得分:0)
我们放弃了手动使用SS.exe,只是执行了以下操作:
在VS(2012)中转到工具和选项。 在左侧窗格中选择“源代码管理” - >配置“用户工具”(按钮) - >加 使用以下数据设置比较工具:
Extension: .*
Operation: Compare
Command: <location>\kdiff3.exe
Arguments: %1 --fname %6 %2 --fname %7
使用以下数据设置合并工具:
Extension: .*
Operation: Merge
Command: <location>\kdiff3.exe
Arguments: %3 --fname %8 %2 --fname %7 %1 --fname %6 -o %4
现在合并将像IDE一样在IDE中运行。