Как получить визуальную разницу двух не последовательных версий файла с помощью Mercurial TortoiseHG? - PullRequest
2 голосов
/ 07 июля 2010

Мы привыкли использовать Visual Source Safe, и была одна замечательная функция, которую я не могу найти в TortoiseHG. Вы щелкаете правой кнопкой мыши по файлу и нажимаете «Показать историю». VSS открывает список версий для этого файла. Затем вы выбираете две версии (то есть: версию 50 и версию 47) и нажимаете кнопку сравнения, чтобы запустить визуальный анализ двух версий.

Как я могу сделать это с Mercurial / TortoiseHG? Я видел функцию аннотирования, но сравнивает только последовательные версии файла.

Ответы [ 2 ]

2 голосов
/ 07 июля 2010

Это можно сделать в обозревателе хранилища TortoiseHG:
Отметьте одну версию, щелкните правой кнопкой мыши другую версию, и появится контекстное меню.
В этом контекстном меню выберите «Visual Diff with Selected».

РЕДАКТИРОВАТЬ:
@Sly:
Вместо использования поля фильтра, вы можете щелкнуть правой кнопкой мыши на class1.cs в проводнике Windows и открыть оттуда обозреватель хранилища,Когда вы это делаете, фильтр уже активен, и вы видите только те наборы изменений, в которых был задействован class1.cs.
Это значительно облегчает шаг 1 (по крайней мере, на мой взгляд, я всегда так делаю), и он полностью исключаетшаги 4 и 5 (список не отображается вообще, поскольку для сравнения есть только один файл).

1 голос
/ 07 июля 2010

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

Установите Winmerge в месте по умолчанию;

Затем измените глобальный hgrc наесть это.(Mercurial.ini в Windows)

[extdiff]
cmd.guidiff = C:\Program Files\WinMerge\WinMergeU.exe

И, затем,

hg guidiff -r rev1 -r rev2

в командной строке.

Обратите внимание, что вы можете использовать kdiff3 или что-то еще, какваш клиент с графическим интерфейсом.

...