Как заставить TortoiseHG выполнить преддиффовое действие - PullRequest
2 голосов
/ 20 октября 2011

У меня есть pre-diff hook в моей настройке hg, но он не выполняется, когда я пытаюсь зафиксировать свои изменения.

Я пытаюсь создать файл схемы базы данных перед фиксацией, чтобы он появился в списке изменений.

У меня также есть хук обновления, который отлично работает. TortoiseHG не выполняет команду hg diff? Какой крючок можно использовать вместо этого?

1 Ответ

1 голос
/ 20 октября 2011

TortoiseHg (по состоянию на v2.1.4) выполняет различия по крайней мере 3 способами, ни один из которых не использует команду hg diff:

  1. В окне «Сведения о редакции» Workbench отображается унифицированный diff на уровне файлов. Этот дифференциал получен методом mdiff.unidiff в mdiff.py. Этот метод обходит механизм крючка.
  2. Если в графе ревизий выбран набор изменений (или диапазон наборов изменений), пользователь может запросить «Visual Diff». Этот метод копирует файлы из выбранных ревизий во временный каталог, а затем сравнивает их с помощью внешнего визуального инструмента сравнения. Этот метод также обходит механизм крючка.
  3. В представлении «Манифест» вы можете выбрать файл, щелкнуть правой кнопкой мыши и «Сравнить редакции файла». При этом используется пользовательская утилита визуального сравнения, которая также обходит механизм хука.

Насколько я знаю, TortoiseHg не предоставляет никаких хуков для своего механизма сравнения.

...