我正在使用 TFS 进行源代码控制,但我想使用 SourceGear DiffMerge 来查看文件差异并进行合并。我找到了工具 -> 选项 -> 源代码管理 -> Visual Studio Team Foundation Server -> 配置用户工具对话框,但是设置合并参数非常混乱。这些参数应该是什么?
4 回答
这些是我使用的 SourceGear 设置:
C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe
相比:
/t1=%6 /t2=%7 %1 %2
合并:
/m /r=%4 /t1=%7 /t2=%8 /t3=%6 /c=%9 %2 %3 %1
这些是我的设置。不记得我从哪里得到它们,但我在 VS2010、VS2012、VS2013 中使用过它们。
C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe
相比
/title1=%6 /title2=%7 %1 %2
合并
/title1=%6 /title2=%8 /title3=%7 /result=%4 %1 %3 %2
首先,您需要将默认命令行更改为:
C:\Program Files (x86)\SourceGear\Vault Client\sgdm.exe
我在 SourceGear 支持论坛上找到了这个线程中的参数,但是那里给出的参数不正确,导致自动合并被反向执行,即旧代码覆盖新代码。正确的论据是:
/m /t1=%6 /t2=%7 /t3=%8 /c=%9 %1 %3 %2 /r=%4
由于某种原因,我对 %1 %2 的 DiffMerge 的旧设置停止工作,出现错误“找不到文件 (%1)。找不到文件 (%2)”。
将其更改为:
"C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe" $(Base) $(Mine)