Как заставить meld использовать hgignore

Я только начал использовать Мелд. Я использую его функцию управления версиями Diff, и она работает хорошо, за исключением того, что она, похоже, не использует файл .hgignore.

Дерево, с которым я работаю, огромно, но я отслеживаю с помощью mercurial только небольшую часть, поэтому Meld тратит много времени на сканирование всего дерева, 90% о чем я мог заботиться меньше.

Я использую Meld 1.6.0, который не позволяет пользователю вручную выбирать тип VC, поэтому я вынужден начать сравнение в каталоге, содержащем подкаталог .hg.

Есть ли способ заставить Meld использовать файл .hgignore или, возможно, переопределить выбор VC Meld по умолчанию?


person JS.    schedule 10.10.2012    source источник


Ответы (1)


Я думаю, вам следует сделать «наоборот», то есть: настроить mercurial на использование meld в качестве инструмента «внешнего сравнения», используя Расширение "extdiff".

ПРИМЕЧАНИЕ. Все вышеперечисленное было протестировано в UNIX-подобной среде.

  1. in ~/.hgrc enable "extdiff" extension by adding to [extensions] section:
    [extensions]
    extdiff =
  2. add this below:
    [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.

Теперь вам будет доступна новая подкоманда hg. Войдите в папку hg repo в терминале:

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

Это будет правильно спавнить объединение, уважая .hgignore, mercurial уважает себя )

Для трюков с графическим интерфейсом вы можете подключить это к контекстным меню вашего любимого файлового менеджера: 1. Linux: вы можете немного больше танцевать с шаманским барабаном, но TortoiseHg уважает расширение extdiff. 1. Windows: TortoiseHg делает это автоматически 1. Mac: понятия не имею, как это сделать с Finder :), возможно, здесь понадобится AppleScripting.

С Уважением.

person Max K.    schedule 11.10.2012