【发布时间】:2013-10-02 13:19:20
【问题描述】:
【问题讨论】:
标签: version-control tfs meld
【问题讨论】:
标签: version-control tfs meld
经过一些研究,因为我没有找到这个问题的答案,我开始尝试自己构建命令,基于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
操作:合并
这并不容易弄清楚。我们可以通过其他方式来做,但我认为这个很好(至少它有效)!
首先,我们需要创建一个 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。
在数据文件夹[源代码文件夹\data\org.gnome.meld.gschema.xml]上运行glib-compile-schemas,生成gschemas.compiled,更改 org.gnome.meld.gschema.xml 文件后。
【讨论】: