2010-08-11 19 views
94

Mercurial depodaki belirli bir dosya için düzeltme geçmişini nasıl görebilirsiniz?Mercurial dosyası için düzeltme geçmişi nasıl görüntülenir?

Ve dosyanın iki düzeltmesini nasıl ayırt edebilirsiniz?

Tüm bunları görsel araçlarla yapmak (ExamDiff'i diğer bazı çözümleri yapmak için kullanıyoruz). Bu, temel kaynak denetimi işlevselliği olduğunu söyleyebilirim ancak bunun Mercurial ile nasıl yapılacağını anlayamıyorum.

cevap

116
hg log file 

hg diff -r 10 -r 20 file 
+1

Mükemmel .. çok ExamDiff ile çalışır: 'hg ExamDiff -r 10 -r 20 Dosya ' –

+2

o da can Tam bir dosya adı yerine bir anahtar kelimeyi aramak için yararlı olun, hg log -k anahtar kelimesi – Despertar

+0

Bu bana sıfır çıkış/yanıt verir; hiçbir şey olmuyor. – Aerovistae

23

hgk extension size görsel bir geçmişi gösterir hg view file komutu, veren Düzeltmeler için diff/Vdiff keyfi çifti can dan.

TortoiseHg, aynı şeyi yapan ancak daha iyi görünen thg log file komutunu verir. revision1 ve revision2 bir etiket olabilir okunabilirliği

hg diff -r revision1:revision2 file 

için

+0

çok güzel! ama 'hgtk' şimdi sadece bir sarıcı, lütfen linux üzerinde 'thg' kullanın – milkplus

+1

hgk tüm revizyonlar için çalışır, ama nasıl diff bireysel * dosyaları * olsun? – keflavich

8

, değişiklik kümesi vb

3

Eğer TortoiseHg kullanıyorsanız: Windows Gezgini'ni kullanın ve sağ tıklayarak düzeltme geçmişini görüntüleyebilirsiniz Windows kullanıcıları dosyada.

Linux kullanıcıları için, bunu TortoiseHg içinde yapabilirsiniz, ancak bunu nasıl anlayacağımı biraz zaman aldı. İstediğiniz dosyaya sağ tıklayıp "Dosya Geçmişi" ni seçmelisiniz. Ancak, bazı gizemli sebeplerden ötürü, dosyanın değiştirilmemiş olması gerekir. ### revision set query### biri olarak

yazabilirsiniz:

file("**<myfile>") 

çift ** dizinleri akıcı aramak için gerekli olan Dahası, istenen dosyayı bulmak için iki seçenek vardır. Bu, istediğiniz dosyanın değiştirildiği tüm depoların bir listesini verir.

Alternatif olarak, ### filter text ###'un yanındaki soru işareti üzerine ilk önce tıklayın ve depodaki tüm dosyaları görmek için "temizle" yi seçin. Ardından, ### filter text ### kutusunun içinde gösterilen dosya sayısını daraltabilirsiniz. Yukarıdaki Geoffrey Zheng tarafından önerildiği gibi

Alternatif Linux kullanıcıları bir terminalden yapabilirsiniz:

thg log file 
+0

Belki bu 2010'dan beri değişti, ancak değiştirilmiş bir dosyayı THG'de tıklayabilir ve düzeltme geçmişini görüntüleyebilirim. – DaveInCaz