如何融合使用hgignore

时间:2012-10-10 23:43:00

标签: mercurial meld

我刚刚开始使用Meld。我正在使用其版本控制差异功能,并且它运行良好,但它似乎不使用.hgignore文件。

我正在工作的树是巨大的,但我只追踪了一小部分,所以Meld正在用 loong 时间来扫描整棵树,其中90%我不太关心。

我正在使用Meld 1.6.0,它似乎不允许用户手动选择VC类型,所以我不得不在包含.hg子目录的目录中启动比较。

有没有办法让Meld使用.hgignore文件或者覆盖Meld的默认VC选择?

1 个答案:

答案 0 :(得分:11)

我认为你应该“反过来”,即: 配置 mercurial 使用 meld 作为其“外部差异”工具,使用“extdiff”扩展名。

  
    

注意:以上所有内容均已在类似UNIX的环境中进行过测试

  
  1. 在〜/ .hgrc中通过添加到[extensions]部分启用“extdiff”扩展程序:
    [extensions]
    extdiff =
  2. 在下面添加:
    [extdiff]
    cmd.meld = # if meld is not in your path, you may need to type in here the absolute path to the script
  3. 保存〜/ .hgrc文件。
  4. 现在,您可以使用新的hg子命令。 在终端输入hg repo文件夹:

    user@machine:~$ cd myrepo
    user@machine:~/myrepo$ hg meld
    

    这将产生适当的融合,尊重.hgignore,mercurial尊重自己)

    对于GUI技巧,您可以将其连接到您喜欢的文件管理器的上下文菜单:  1. Linux:你可以和萨满的鼓一起跳舞,但TortoiseHg尊重extdiff扩展。  1. Windows:TortoiseHg自动执行此操作  1. Mac:不知道如何对Finder :)这样做,也许这里需要AppleScripting。

    问候。