我刚刚开始使用Meld。我正在使用其版本控制差异功能,并且它运行良好,但它似乎不使用.hgignore文件。
我正在工作的树是巨大的,但我只追踪了一小部分,所以Meld正在用 loong 时间来扫描整棵树,其中90%我不太关心。
我正在使用Meld 1.6.0,它似乎不允许用户手动选择VC类型,所以我不得不在包含.hg子目录的目录中启动比较。
有没有办法让Meld使用.hgignore文件或者覆盖Meld的默认VC选择?
答案 0 :(得分:11)
我认为你应该“反过来”,即: 配置 mercurial 使用 meld 作为其“外部差异”工具,使用“extdiff”扩展名。
注意:以上所有内容均已在类似UNIX的环境中进行过测试
[extensions] extdiff =
[extdiff] cmd.meld = # if meld is not in your path, you may need to type in here the absolute path to the script
现在,您可以使用新的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。
问候。