webentwicklung-frage-antwort-db.com.de

Wie zeige ich den Versionsverlauf für die Mercurial-Datei an?

Wie können Sie für eine bestimmte Datei in einem Mercurial-Repository den Revisionsverlauf anzeigen?

Und wie können Sie zwei Revisionen der Datei unterscheiden?

Idealerweise tun Sie dies alles mit visuellen Werkzeugen (wir verwenden ExamDiff, um einige andere Unterschiede zu machen).

Ich würde sagen, dies ist eine grundlegende Quellcodeverwaltungsfunktionalität, aber ich kann nicht herausfinden, wie dies mit Mercurial geschehen soll.

101
Marcus Leon
hg log file

hg diff -r 10 -r 20 file
126
zerkms

Die HGK-Erweiterung gibt Ihnen hg view file Befehl, der einen visuellen Verlauf anzeigt, von dem Sie ein beliebiges Revisionspaar unterscheiden können.

TortoiseHg gibt dir thg log file Befehl, der dasselbe macht, aber besser aussieht.

26
Geoffrey Zheng

Zur besseren Lesbarkeit

hg diff -r revision1:revision2 file

Wobei Revision1 und Revision2 ein Tag, ein Änderungssatz usw. sein können.

9
Carlo Chum

Wenn Sie TortoiseHg verwenden: Windows-Benutzer können Windows Explorer verwenden und den Revisionsverlauf anzeigen, indem Sie mit der rechten Maustaste auf die Datei klicken.

Für Linux-Benutzer können Sie dies in TortoiseHg tun, aber es hat eine Weile gedauert, bis ich herausgefunden habe, wie. Sie müssen mit der rechten Maustaste auf die gewünschte Datei klicken und "Dateiversionen" auswählen. Aus einem mysteriösen Grund muss die Datei jedoch unverändert bleiben. Um die gewünschte Datei zu finden, gibt es zwei Möglichkeiten:

Im ### revision set query### man kann schreiben:

file("**<myfile>")

Das Doppel ** ist notwendig, um Verzeichnisse rekursiv zu durchsuchen. Sie erhalten sofort eine Liste aller Repositories, in denen die gewünschte Datei geändert wurde.

Alternativ können Sie neben dem ### filter text ### Klicken Sie zuerst auf das Fragezeichen und wählen Sie "Bereinigen", um alle Dateien im Repository anzuzeigen. Dann in der ### filter text ### Box können Sie die Anzahl der angezeigten Dateien eingrenzen.

Alternativ können Linux-Benutzer dies von einem Terminal aus tun, wie von Geoffrey Zheng oben vorgeschlagen:

thg log file
3
Jasper Uijlings