使用Meld toghter与TFS 2010

Vel*_*nov 4 version-control tfs meld tfs2010

我正在为TFS 2010测试不同的3向合并工具.是否有人为Meld配置了命令行参数.

我正在寻找类似的东西.

小智 12

经过一些研究,因为我没有找到这个问题的答案,我已经开始尝试自己构建命令,基于这个博客.

在VS 2010中,要访问命令配置,请转到:Tools > Options > Source Control > Visual Studio Team Foundation Server然后选择Configure User Tools...


操作:比较

延期: .*

命令(这是meld.exe文件路径): "D:\Software\Meld\meld\meld.exe"

参数(这意味着您要将服务器文件与修改后的文件进行比较): %1 %2


操作:合并

这很难搞清楚.我们可以通过其他方式来做,但我认为这个很好(它至少起作用)!

首先,我们需要创建一个我们将调用的bat文件meld_start.bat.然后我们将以下命令放在bat文件中:

@ECHO OFF

COPY /Y NUL %4

START /WAIT /D "D:\Software\Meld\meld" meld.exe --auto-merge %1 %2 %3 -o %4 --diff %2 %1 --diff %2 %3
Run Code Online (Sandbox Code Playgroud)

棘手的是START /WAIT /D "D:\Software\Meld\meld" meld.exe --auto-merge %1 %2 %3 -o %4 --diff %2 %1 --diff %2 %3.该命令意味着我们将使用以下参数开始融合:

meld.exe %1 %2 %3 -o %4 - 这意味着您要比较文件%1,%2和%3(%2是基数)并在文件%4中设置合并输出

--diff %2 %1 --diff %2 %3 - 这意味着您要打开另外两个带有两个比较的选项卡:基本文件与服务器和基本文件与我们的文件>>>这是可选的.如果我们不想要,我们可以从bat文件中删除它.

在VS 2010中,我们配置Merge命令,如下所示:

延期: .*

命令(这是meld_start.bat文件路径): "D:\Software\Meld\meld\meld_start.bat"

参数(这意味着您要合并文件,基本文件和服务器文件.合并的内容将存储在%4文件中): %2 %3 %1 %4

我希望这可以帮助一个人!