4

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

我正在寻找类似的东西

4

2 回答 2

13

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

在 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

棘手的线是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

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

于 2014-05-30T14:44:04.897 回答
1

参考Meld 3.11.1的开发版本,步骤是相同的​​,但是如果我们想要获得语法高亮和 latin1 文件比较,我们需要做一些事情:

  • 要允许读取“latin1”编码文件,我们需要将[Install Dir]\share\ meld 文件夹中的gschemas.compiled文件替换为使用 latin1 选项编译的另一个文件,如下所示:

找到您的 PyGObjectWin32 安装文件夹(可能是 C:\Python27\Libs\site-packages\gnome)并在其中找到glib-compile-schemas

在更改org.gnome.meld.gschema.xml文件后,在数据文件夹 [源代码文件夹 \data\org.gnome.meld.gschema.xml ] 上运行glib-compile-schemas以生成 gschemas.compiled 。

  • 要获得语法高亮,我们需要找到gtksourceview-3.0文件夹并将其复制到[Install Dir]\share文件夹
于 2014-06-18T09:32:41.540 回答