2010-08-12 11 views
30

SVN'de hatırlıyorum, foo.txt'den foo2.txt dosyasına bir dosyayı yeniden adlandırabilir ve tüm tarihler takip edecektir (foo2.txt dosyasının günlük dosyası foo.txt dosyasının tüm geçmişini de gösterecektir). Ama Mercurial'da, durum böyle değil gibi görünüyor. hg rename tamamlandığında, hg log foo2.txtfoo.txt geçmişini göstermez mi? etrafında yol var mı? nasıl yapabilirsinizMercurial'da "hg rename" çalışıyor ama tarih dosyaya uymuyor mu?

cevap

36

kullanın hg log --follow foo2.txt veya hg log -f foo2.txt (kısa form) Ayrıca [tarif] Xanatos hg rename

+1

(http://stackoverflow.com/a/5264567/501399) önce sana dosyanın tüm geçmişini göstermek için varsayılan 'log' komut davranışını' --follow' olarak değiştirin. – vadipp

+1

Üzgünüm, ama bu cevabı gerçekten anlamıyorum. Eğer 'log' komutunu 'hg rename''den ÖNCE uygularsam, o zaman foo2.txt' yoktur. Eğer sonra başvurursam, 'foo.txt' yoktur ve' foo2.txt' tarih içermez. Ayrıca, "foo2.txt" dosyasının "foo.txt" in yeni versiyonu olduğunu "nasıl" bilecek? – mg30rg

+2

@ mg30rg yanıtı, yeniden adlandırmadan önce 'hg log -f' komutunu çalıştırmanız gerektiğini söylemez. Sadece, "hg log -f" dosya yeniden adlandırılmadan önce geçmişi gösterir. –