我已将 VSS 客户端设置为使用 kdiff3 进行 3 路合并,这非常有用。但是当我使用命令行工具 SS.exe 时,它只是在文件中进行更改。我将主干更改合并到我的工作分支中,VSS 要么用主干版本替换我的分支更改,要么将分支中的每个更改标记为冲突。
VSS 不允许我合并到 IDE 中的分支中,所以这是我唯一的选择,但它不起作用。
我已将 VSS 客户端设置为使用 kdiff3 进行 3 路合并,这非常有用。但是当我使用命令行工具 SS.exe 时,它只是在文件中进行更改。我将主干更改合并到我的工作分支中,VSS 要么用主干版本替换我的分支更改,要么将分支中的每个更改标记为冲突。
VSS 不允许我合并到 IDE 中的分支中,所以这是我唯一的选择,但它不起作用。
我们放弃了手动使用 SS.exe,只做了以下操作:
在 VS (2012) 中,转到工具和选项。在左侧窗格中选择 Source Control->configure User Tools (button) -> Add Setup your comparison tool with the following data:
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 中工作。