我正在使用TFS进行源代码控制,但是我想使用SourceGear DiffMerge来查看文件差异并执行合并操作。我找到了“工具”->“选项”->“源控制”->“Visual Studio Team Foundation Server”->“配置用户工具”对话框,但是设置合并参数非常令人困惑。这些参数应该是什么?
我正在使用TFS进行源代码控制,但是我想使用SourceGear DiffMerge来查看文件差异并执行合并操作。我找到了“工具”->“选项”->“源控制”->“Visual Studio Team Foundation Server”->“配置用户工具”对话框,但是设置合并参数非常令人困惑。这些参数应该是什么?
这些是我使用的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
我在 SourceGear 支持论坛的这个帖子中找到了参数,但是那里给出的参数是不正确的,并且结果会导致自动合并被执行反向操作,即旧代码覆盖新代码。正确的参数是:C:\Program Files (x86)\SourceGear\Vault Client\sgdm.exe
/m /t1=%6 /t2=%7 /t3=%8 /c=%9 %1 %3 %2 /r=%4
由于某些原因,我旧的DiffMerge设置 %1 %2 不再起作用,出现错误“文件未找到(%1)。文件未找到(%2)。”
更改为:
"C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe" $(Base) $(Mine)