我正在为 TFS 2010 测试不同的 3 路合并工具。
有没有人为 Meld 设置命令行参数。

我正在寻找类似 that 的东西。

最佳答案

经过一些研究,因为我找不到这个问题的答案,所以我开始尝试基于 this blog 自己构建命令。

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

扩展名:.*
命令(这是meld.exe文件路径):"D:\Software\Meld\meld\meld.exe"
参数(这意味着您要将服务器文件与修改后的文件进行比较):%1 %2
操作:合并

这并不容易弄清楚。我们可以通过其他方式来做,但我认为这个很好(至少有效)!

首先,我们需要创建一个名为 meld_start.bat 的 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

棘手的一行是 START /WAIT /D "D:\Software\Meld\meld" meld.exe --auto-merge %1 %2 %3 -o %4 --diff %2 %1 --diff %2 %3 。该命令意味着我们将使用以下参数启动 meld:
meld.exe %1 %2 %3 -o %4 - 这意味着您要比较文件 %1、%2 和 %3(%2 是基础)并在文件 %4 中设置合并的输出
--diff %2 %1 --diff %2 %3 - 这意味着您要打开另外两个选项卡并进行两次比较:带有服务器的基本文件和带有我们文件的基本文件 >>> 这是可选的。如果我们不想,我们可以从 bat 文件中删除它。

在 VS 2010 中,我们像这样配置合并命令:

扩展名:.*
命令(这是meld_start.bat文件路径):"D:\Software\Meld\meld\meld_start.bat"
参数(这意味着您要合并文件、基础文件和服务器文件。合并的内容将存储在 %4 文件中):%2 %3 %1 %4
我希望这可以帮助某人!

关于version-control - 将 Meld 与 TFS 2010 一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19137879/

10-11 02:34