Як переглянути історію версій файлу 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.