使用Meld与TFS 2010一起工作

4

我正在测试TFS 2010的不同三方合并工具。 有人有Meld的命令行参数设置吗?

我正在寻找类似这样的东西。

2个回答

13

经过一些研究,因为我没有找到这个问题的答案,我开始根据这篇博客尝试构建命令。

在VS 2010中,要访问命令配置,请转到:工具 > 选项 > 源代码控制 > Visual Studio Team Foundation Server,然后选择配置用户工具...


操作:比较

扩展名:.*

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

参数(这意味着您要比较服务器文件和您修改过的文件):%1 %2


操作:合并

这不容易想出来。我们可以通过其他方式解决,但我认为这种方法不错(至少它能工作!)

首先,我们需要创建一个称为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:

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 1.8.5 的。 - PGonçalves
这个技巧在 Meld 3.16.2 - 2016年8月6日 仍然有效 :-) - itsho

1

关于 Meld 3.11.1 的开发版本,步骤是相同的,但如果我们想要获得语法高亮和latin1文件比较,则需要进行以下几个步骤:

  • 为了允许读取“latin1”编码的文件,我们需要将[安装目录]\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文件夹,并将其复制到[安装目录]\share文件夹中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接