Як переглянути історію версій файлу Mercurial?


106

Як можна побачити історію редагувань для заданого файлу в сховищі Mercurial?

І як ви можете відрізняти дві версії файлу?

Ідеально робити все це за допомогою візуальних інструментів (ми використовуємо ExamDiff для виконання деяких інших розбіжностей).

Я б сказав, що це основна функція управління джерелом, але я не можу зрозуміти, як це зробити з Mercurial.

Відповіді:


129
hg log file

hg diff -r 10 -r 20 file

1
Ідеально .. Працює і з ExamDiff:hg examdiff -r 10 -r 20 file
Маркус Леон,

2
також може бути корисним пошук за ключовим словом замість точного імені файлу, hg log -k ключового слова
Despertar

Це дає мені нульовий вихід / відповідь; нічого не відбувається.
тимчасове_користувач

27

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

TortoiseHg дає вам thg log fileкоманду, яка робить те саме, але виглядає краще.


дуже хороша! але 'hgtk' тепер лише обгортка, будь ласка, використовуйте 'thg' на linux
milkplus

1
hgk працює для цілих версій, але як змусити його відрізняти окремі файли ?
кефлавич

9

Для читабельності

hg diff -r revision1:revision2 file

Якщо revision1 та revision2 можуть бути тегами, набором змін тощо.


5

Якщо ви використовуєте TortoiseHg: Користувачі Windows можуть використовувати Провідник Windows і переглядати історію версій, клацнувши правою кнопкою миші на файл.

Для користувачів Linux ви можете це зробити в TortoiseHg, але мені знадобилося певний час, щоб зрозуміти, як це зробити. Потрібно клацнути правою кнопкою миші потрібний файл і вибрати «Історія файлів». Однак з якихось загадкових причин файл потрібно змінити. Крім того, для пошуку потрібного файлу є два варіанти:

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

file("**<myfile>")

Подвійний ** необхідний для рекурсивного пошуку каталогів. Це дає вам негайно список усіх сховищ, у яких змінено потрібний файл.

Крім того, поруч із ### filter text ###клацанням спочатку на знаку питання і виберіть "Очистити", щоб побачити всі файли у сховищі. Потім всередині ### filter text ###поля ви можете звузити кількість зображених файлів.

Або ж, користувачі Linux можуть це зробити з терміналу, як запропонував Джеффрі Дженг вище:

thg log file

Можливо, це змінилося з 2010 року, але я можу натиснути на модифікований файл у THG та переглянути історію редагування.
UuDdLrLrSs
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.