Как визуально отличить две версии файлов в TortoiseHg 2.0.3?

В TortoiseHg 1.7 я мог указать Hg Repository Explorer на файл и увидеть список версий. Выбор 2 версий и щелчок правой кнопкой мыши позволил мне запустить мой любимый инструмент Visual Diff для отображения их различий.

Недавно я обновился до TortoiseHg 2.0.3 и не могу найти способ визуально отличить что-либо, кроме рабочего файла с версией подсказки. «История изменений» показывает список, похожий на старый Repo Explorer, но, похоже, не имеет возможности для визуального сравнения. Эта функция была удалена?


person David Ei    schedule 26.04.2011    source источник


Ответы (3)


Как отмечает @dls, вы можете получить визуальную разницу между любыми двумя версиями репозитория:

  1. Нажав на первую ревизию
  2. Удерживая нажатой клавишу CTRL, щелкните левой кнопкой мыши вторую версию
  3. Щелкните правой кнопкой мыши любую версию
  4. В контекстном меню выберите Visual diff...
  5. Этот метод работает с вашей внешней программой сравнения, определяемой пользователем (по умолчанию это kdiff3).

введите здесь описание изображения


TortoiseHg v2.0.x также включает функцию сравнения произвольных версий одного файла.

  1. Откройте окно manifest
  2. Щелкните правой кнопкой мыши файл
  3. Выберите Compare file revisions

Это открывает Hg file log viewer, как показано ниже:

введите здесь описание изображения

В этом окне вы можете сравнивать произвольные версии файла. Выберите ревизию before в левом верхнем углу. Выберите ревизию after в правом верхнем углу. Нижняя половина окна показывает визуальное различие.

person Tim Henigan    schedule 30.04.2011
comment
Моя программа просмотра файлов журнала не похожа на вашу. Не хватает двух правых окон. Щелчок правой кнопкой мыши по файлу на панели, которая у меня есть (аналогичной вашей верхней левой панели), ничего не делает. Я использую TortoiseHG 2.0.3. Есть предложения? - person David Ei; 02.05.2011
comment
@David: я установил версию 2.0.3, и она у меня работает. Вы следовали указаниям, чтобы добраться до зрителя? (т.е. 1. Откройте окно manifest, 2. Щелкните файл правой кнопкой мыши, 3. Выберите Compare file revisions)? - person Tim Henigan; 02.05.2011
comment
(Q1) есть ли способ сделать такое сравнение версий, но запустить мой любимый инструмент сравнения вместо этого встроенного экрана сравнения THg? (Q2) если я запускаю свой любимый внешний инструмент сравнения в истории версий файла, используя двойной выбор с нажатой клавишей CTRL, и между двумя версиями файл был перемещен, одна из панелей инструментов сравнения сообщает [несуществующий]@.. .. и он пустой. Любое обходное решение? - person superjos; 26.06.2012
comment
на tortoise hg v4 это не работает - ctrl-щелчок отменяет выбор текущей версии, а не выбирает обе версии. ТЕМ НЕ МЕНИЕ. Существует различие с локальным и различием с родительским. Таким образом, вы можете сделать одну ревизию локальной, а затем изменить ее на локальную для другой ревизии. - person DenNukem; 11.11.2016
comment
@DenNukem Ctrl+щелчок работает у меня в THG v4 на Win10. - person George Marian; 24.02.2017

Сотрудник нашел ответ на битбакете. Эта функция не была реализована в TortoiseHg 2. Вероятно, она будет добавлена ​​в следующем выпуске в июле. См.: https://bitbucket.org/tortoisehg/thg/issue/260/visual-diff-button-in-hg-log-viewer

person David Ei    schedule 28.04.2011

Я почти уверен, что вы можете сделать это сравнение в TortoiseHg v2.0.3 - попробуйте выбрать одну ревизию, щелкнув, а затем щелкнув другую ревизию, удерживая нажатой клавишу CTRL, и выбрав "Visual Diff...".

Я не могу проверить это прямо сейчас, потому что я должен использовать v1.1.7 по несвязанным причинам, но во время работы с v2.0.X я смог это сделать. Включенная вами ссылка на битбакет выглядит так, будто это кнопка для выполнения визуального сравнения, а не базовой функции.

ПРИМЕЧАНИЕ. Мне удалось попросить коллегу протестировать это. Это работает (по крайней мере, каким-то образом) в TortoiseHg v2.0.3.

person dls    schedule 28.04.2011
comment
Кажется, это не работает для меня в средстве просмотра файлов журнала. Опция Visual Diff отсутствует. Это работает в верстаке, но визуальная разница относится ко всему репозиторию, а не к одному файлу. Я нашел обходной путь в том, что из этого репо diff вы переходите к файлу, чей diff вы хотите увидеть. - person David Ei; 29.04.2011