我正在为 TFS 2010 测试不同的 3 路合并工具。是否有人有Meld的命令行参数设置。
我正在寻找类似的东西。
经过一些研究,因为我没有找到这个问题的答案,所以我开始尝试自己构建命令,基于这个博客。
在 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
我希望这可以帮助一些人!
参考Meld 3.11.1的开发版本,步骤是相同的,但是如果我们想要获得语法高亮和 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 。