Mercurial dosyası için revizyon geçmişi nasıl görüntülenir?


106

Mercurial deposundaki belirli bir dosya için revizyon geçmişini nasıl görebilirsiniz?

Ve dosyanın iki revizyonunu nasıl ayırt edebilirsiniz?

İdeal olarak tüm bunları görsel araçlarla yapmak (diğer bazı farkları yapmak için ExamDiff kullanıyoruz).

Bunun temel kaynak kontrol işlevi olduğunu söyleyebilirim, ancak bunu Mercurial ile nasıl yapacağımı çözemiyorum.

Yanıtlar:


129
hg log file

hg diff -r 10 -r 20 file

1
Mükemmel .. ExamDiff ile de çalışır:hg examdiff -r 10 -r 20 file
Marcus Leon

2
aynı dosya adı yerine bir anahtar kelimeyi aramak da yararlı olabilir, hg log -k anahtar kelime
Despertar

Bu bana sıfır çıktı / yanıt veriyor; hiçbir şey olmuyor.
temporary_user_name

27

HGK uzatma sen verir hg view filegösteren bir görsel tarihini, revizyonlar dan yapabilirsiniz diff / Vdiff keyfi çifti komutu.

TortoiseHg size thg log fileaynı şeyi yapan ancak daha iyi görünen bir komut verir .


çok hoş! ancak 'hgtk' artık sadece bir paketleyici, lütfen linux'ta 'thg' kullanın
milkplus

1
hgk tüm revizyonlar için çalışır, ancak tek tek dosyaları nasıl ayırt edersiniz ?
keflavich

9

Okunabilirlik için

hg diff -r revision1:revision2 file

Revizyon1 ve revizyon2 bir etiket, değişiklik kümesi vb. Olabilir.


5

TortoiseHg kullanıyorsanız: Windows kullanıcıları Windows Gezgini'ni kullanabilir ve dosyaya sağ tıklayarak revizyon geçmişini görüntüleyebilir.

Linux kullanıcıları için bunu TortoiseHg içinde yapabilirsiniz, ancak nasıl yapılacağını anlamam biraz zaman aldı. İstediğiniz dosyaya sağ tıklamanız ve "Dosya Geçmişi" ni seçmeniz gerekir. Bununla birlikte, bazı gizemli nedenlerden dolayı, dosyanın değiştirilmemesi gerekir. Ayrıca, istenen dosyayı bulmak için iki seçenek vardır:

Gelen ### revision set query###bir yazabilirsiniz:

file("**<myfile>")

Çift **, dizinleri yinelemeli olarak aramak için gereklidir. Bu, istenen dosyanın değiştirildiği tüm depoların bir listesini hemen verir.

Alternatif olarak, ### filter text ###soru işareti işaretine tıklayın ve bilgi havuzundaki tüm dosyaları görmek için "temizle" yi seçin. Ardından kutunun içinde ### filter text ###gösterilen dosyaların sayısını daraltabilirsiniz.

Alternatif olarak, Linux kullanıcıları bunu yukarıda Geoffrey Zheng tarafından önerildiği gibi bir terminalden yapabilir:

thg log file

Belki bu 2010'dan beri değişmiştir, ancak THG'de değiştirilmiş bir dosyaya tıklayıp revizyon geçmişini görüntüleyebilirim.
UuDdLrLrSs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.