【问题标题】:Using Meld toghter with TFS 2010将 Meld 与 TFS 2010 一起使用
【发布时间】:2013-10-02 13:19:20
【问题描述】:

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

我正在寻找类似that 的东西。

【问题讨论】:

    标签: version-control tfs meld


    【解决方案1】:

    经过一些研究,因为我没有找到这个问题的答案,我开始尝试自己构建命令,基于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 1.8.5。
    • 这个技巧仍然适用于 Meld 3.16.2 - 2016 年 8 月 6 日 :-)
    【解决方案2】:

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

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

    找到您的 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 文件后。

    • 要获得 语法高亮,我们需要找到 gtksourceview-3.0 文件夹并将其复制到 [Install Dir]\share 文件夹中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-20
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      相关资源
      最近更新 更多