Come visualizzare la cronologia delle revisioni per il file Mercurial?


106

Per un dato file in un repository Mercurial, come puoi vedere la cronologia delle revisioni?

E come puoi diffondere due revisioni del file?

Idealmente facendo tutto questo con strumenti visivi (usiamo ExamDiff per fare altre differenze).

Direi che questa è una funzionalità di controllo del codice sorgente di base, ma non riesco a capire come farlo con Mercurial.

Risposte:


129
hg log file

hg diff -r 10 -r 20 file

1
Perfetto .. Funziona anche con ExamDiff:hg examdiff -r 10 -r 20 file
Marcus Leon

2
può anche essere utile cercare una parola chiave invece di un nome di file esatto, hg log -k keyword
Despertar

Questo mi dà zero output / risposta; non succede niente.
temporary_user_name

27

L' estensione hgk ti dà il hg view filecomando che mostra una cronologia visiva, da cui puoi diff / vdiff coppie arbitrarie di revisioni.

TortoiseHg ti dà il thg log filecomando che fa la stessa cosa ma sembra migliore.


molto bella! ma 'hgtk' ora è solo un wrapper, per favore usa 'thg' su linux
milkplus

1
hgk funziona per intere revisioni, ma come si fa a diffondere singoli file ?
keflavich

9

Per leggibilità

hg diff -r revision1:revision2 file

Dove revision1 e revision2 possono essere tag, changeset ecc.


5

Se utilizzi TortoiseHg: gli utenti Windows possono utilizzare Windows Explorer e visualizzare la cronologia delle revisioni facendo clic con il pulsante destro del mouse sul file.

Per gli utenti Linux, puoi farlo all'interno di TortoiseHg ma mi ci è voluto un po 'per capire come. È necessario fare clic con il pulsante destro del mouse sul file desiderato e selezionare "Cronologia file". Tuttavia, per qualche misterioso motivo, il file deve essere inalterato. Inoltre, per trovare il file desiderato ci sono due opzioni:

In ### revision set query###uno puoi digitare:

file("**<myfile>")

I doppi ** sono necessari per cercare le directory in modo ricorsivo. Questo ti dà immediatamente un elenco di tutti i repository in cui il file desiderato è stato modificato.

In alternativa, accanto al ### filter text ###clic prima sul segno del punto interrogativo e seleziona "pulisci" per vedere tutti i file nel repository. Quindi all'interno della ### filter text ###casella puoi restringere il numero di file visualizzati.

In alternativa, gli utenti Linux possono farlo da un terminale come suggerito da Geoffrey Zheng sopra:

thg log file

Forse questo è cambiato dal 2010, ma posso fare clic su un file modificato in THG e visualizzare la cronologia delle revisioni.
UuDdLrLrSs
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.