W przypadku danego pliku w repozytorium Mercurial, jak wyświetlić historię zmian?
Jak możesz porównać dwie wersje pliku?
Najlepiej robić to wszystko za pomocą narzędzi wizualnych (używamy ExamDiff do wykonywania innych różnic).
Powiedziałbym, że jest to podstawowa funkcja kontroli źródła, ale nie wiem, jak to zrobić z Mercurialem.
hg examdiff -r 10 -r 20 file
Przedłużenie HGK daje
hg view file
komendę, która pokazuje historię wizualną, od którego można diff / vdiff dowolną parę zmian.TortoiseHg daje
thg log file
polecenie, które robi to samo, ale wygląda lepiej.źródło
Dla czytelności
Gdzie wersja 1 i wersja 2 mogą być etykietą, zestawem zmian itp.
źródło
Jeśli używasz TortoiseHg: użytkownicy Windows mogą używać Eksploratora Windows i przeglądać historię wersji, klikając prawym przyciskiem myszy plik.
Użytkownicy Linuksa mogą to zrobić w TortoiseHg, ale zajęło mi trochę czasu, zanim zrozumiałem, jak to zrobić. Należy kliknąć żądany plik prawym przyciskiem myszy i wybrać „Historia plików”. Jednak z jakiegoś tajemniczego powodu plik musi pozostać niezmieniony. Ponadto, aby znaleźć żądany plik, istnieją dwie opcje:
W
### revision set query###
jednym można wpisać:Podwójne ** są niezbędne do rekurencyjnego przeszukiwania katalogów. To daje natychmiastową listę wszystkich repozytoriów, w których żądany plik został zmieniony.
Alternatywnie, obok
### filter text ###
najpierw kliknij znak zapytania i wybierz „wyczyść”, aby zobaczyć wszystkie pliki w repozytorium. Następnie w### filter text ###
polu możesz zawęzić liczbę wyświetlanych plików.Alternatywnie użytkownicy Linuksa mogą to zrobić z terminala, jak zasugerował Geoffrey Zheng powyżej:
źródło