Как просмотреть историю изменений для файла Mercurial? - PullRequest
100 голосов
/ 11 августа 2010

Для данного файла в репозитории Mercurial, как вы можете просмотреть историю изменений?

А как можно различить две ревизии файла?

В идеале делать все это с помощью визуальных инструментов (мы используем ExamDiff для некоторых других различий).

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

Ответы [ 4 ]

126 голосов
/ 11 августа 2010
hg log file

hg diff -r 10 -r 20 file
26 голосов
/ 14 сентября 2010

Расширение hgk дает вам команду hg view file, которая показывает визуальную историю, из которой вы можете diff / vdiff произвольную пару ревизий.

TortoiseHg даетВы thg log file команда, которая делает то же самое, но выглядит лучше.

9 голосов
/ 04 июля 2012

для удобства чтения

hg diff -r revision1:revision2 file

Где revision1 и revision2 могут быть тегом, набором изменений и т. Д.

3 голосов
/ 10 сентября 2014

Если вы используете TortoiseHg: пользователи Windows могут использовать Windows Explorer и просматривать историю изменений, щелкнув файл правой кнопкой мыши.

Для пользователей Linux вы можете сделать это в TortoiseHg, но мне потребовалось некоторое время, чтобыразберись как.Вам нужно щелкнуть правой кнопкой мыши по нужному файлу и выбрать «История файлов».Однако по какой-то таинственной причине файл должен быть неизменным.Кроме того, чтобы найти нужный файл, есть две опции:

В ### revision set query### можно ввести:

file("**<myfile>")

Двойной ** необходим для рекурсивного поиска в каталогах.Это дает вам сразу список всех репозиториев, в которых был изменен нужный файл.

В качестве альтернативы, рядом с ### filter text ### нажмите сначала на знак вопроса и выберите «очистить», чтобы увидеть все файлы в репозитории.,Затем в поле ### filter text ### вы можете сузить число отображаемых файлов.

В качестве альтернативы пользователи Linux могут делать это с терминала, как предложено Джеффри Чженом выше:

thg log file
...