11

我正在使用 TFS 进行源代码控制,但我想使用 SourceGear DiffMerge 来查看文件差异并进行合并。我找到了工具 -> 选项 -> 源代码管理 -> Visual Studio Team Foundation Server -> 配置用户工具对话框,但是设置合并参数非常混乱。这些参数应该是什么?

在此处输入图像描述

4

4 回答 4

10

这些是我使用的 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
于 2013-08-29T01:46:37.380 回答
5

这些是我的设置。不记得我从哪里得到它们,但我在 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

于 2014-01-29T12:15:05.933 回答
3

首先,您需要将默认命令行更改为:

C:\Program Files (x86)\SourceGear\Vault Client\sgdm.exe

我在 SourceGear 支持论坛上找到了这个线程中的参数,但是那里给出的参数不正确,导致自动合并被反向执行,即旧代码覆盖新代码。正确的论据是:

/m /t1=%6 /t2=%7 /t3=%8 /c=%9 %1 %3 %2 /r=%4

于 2013-07-08T10:06:39.807 回答
2

由于某种原因,我对 %1 %2 的 DiffMerge 的旧设置停止工作,出现错误“找不到文件 (%1)。找不到文件 (%2)”。

将其更改为:

"C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe" $(Base) $(Mine)

于 2015-02-16T21:20:43.283 回答