Как можно просмотреть историю изменений для данного файла в репозитории Mercurial?
А как можно различить две ревизии файла?
В идеале все это делается с помощью визуальных инструментов (мы используем ExamDiff для некоторых других различий).
Я бы сказал, что это базовая функция управления версиями, но я не могу понять, как это сделать с Mercurial.
hg examdiff -r 10 -r 20 file
Расширение hgk дает вам
hg view file
команду, которая показывает визуальную историю, из которой вы можете сравнить / vdiff произвольную пару ревизий.TortoiseHg дает вам
thg log file
команду, которая делает то же самое, но выглядит лучше.источник
Для удобочитаемости
Где revision1 и revision2 могут быть тегом, ревизией и т. Д.
источник
Если вы используете TortoiseHg: пользователи Windows могут использовать проводник Windows и просматривать историю изменений, щелкнув файл правой кнопкой мыши.
Для пользователей Linux вы можете сделать это в TortoiseHg, но мне потребовалось время, чтобы понять, как это сделать. Вам нужно щелкнуть правой кнопкой мыши по желаемому файлу и выбрать «История файлов». Однако по какой-то загадочной причине файл нужно оставить без изменений. Кроме того, найти нужный файл можно двумя способами:
В
### revision set query###
можно ввести:Двойное ** необходимо для рекурсивного поиска в каталогах. Это сразу дает вам список всех репозиториев, в которых желаемый файл был изменен.
В качестве альтернативы,
### filter text ###
сначала нажмите на знак вопроса и выберите «очистить», чтобы увидеть все файлы в репозитории. Затем внутри### filter text ###
поля вы можете сократить количество отображаемых файлов.В качестве альтернативы пользователи Linux могут сделать это с терминала, как было предложено выше Джеффри Чжэн:
источник