经过一些研究,因为我没有找到这个问题的答案,我开始根据这篇博客尝试构建命令。
在VS 2010中,要访问命令配置,请转到:工具 > 选项 > 源代码控制 > Visual Studio Team Foundation Server
,然后选择配置用户工具...
操作:比较
扩展名:.*
命令(这是meld.exe文件路径):"D:\Software\Meld\meld\meld.exe"
参数(这意味着您要比较服务器文件和您修改过的文件):%1 %2
操作:合并
这不容易想出来。我们可以通过其他方式解决,但我认为这种方法不错(至少它能工作!)
首先,我们需要创建一个称为meld_start.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中,我们像这样配置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。
为了获得语法高亮,我们需要找到gtksourceview-3.0文件夹,并将其复制到[安装目录]\share文件夹中。