2009-08-18 20 views
10

/kopyala/komutunu kullanarak yeniden adlandırırTortoiseHg Kopya Benzerlik özelliği

hg addremove -similarity 100

benzerlik sonra gelen sayı nasıl gösterir benzer iki dosya, sadece yeni bir dosya yerine bir hamle, kopya veya yeniden adlandırmaya karar vermek için% 0-100 arasında olmalıdır.

Bu harika bir özelliktir. TortoiseHg bunu yapabilir mi?

cevap

16

Evet yapabilir. TortoiseHg manual'a bir göz attığınızda, "Yeniden Adlandırmayı Yeniden Adlandır" başlıklı bölüm 4.12'yi bulacaksınız. alıntılarsak:

  1. Eğer
  2. Basın Bul ya veya Kopya bulun yeniden adlandırır istediğiniz yüzdesi maça bir veya daha fazla Unrevisioned Files
  3. Slayt benzerlik çubuğu (Asgari Benzerlik Yüzde) seçin
  4. Adayı seç ve kabul edilen maçları kabul et
  5. Tekrarla un tüm sürümlenmemiş dosyalar eşleştirilir.

Güzel olan şu ki 5. adım: Gittiğinizde benzerliği değiştirebilir ve Tortoise hangi dosyaların yeniden adlandığını değiştirir. Çubuğunu dikkatli bir şekilde doğru yüzdeye kaydırarak ve tekrar kontrol ederek istediğinizin çoğunu alabilirsiniz.

+0

Çok teşekkür ederim! Bunu hiçbir yerde bulamadım (kılavuzu kontrol etmeyi düşünürdü ...) Bunu otomatik olarak gerçekleştirmenin bir yolu olup olmadığını biliyor musunuz? –

+0

Diğer sorunuz hakkında: Otomatik olarak gerçekleşip gerçekleşmeyeceğini bilmiyorum. Ama Kaplumbağa hemen hemen "WYSIWYG" dir: bunun için bir seçenek varsa, genellikle belirgindir. (Bu nedenle, manuel olarak bakılacak * ikinci * yer. UI, ilk. :) – quark

+0

Güncellemek için: Kopyaları bulun artık yok, ancak Find Renames (Yeniden Adlandır) menüsünden, bulunmayan öğeleri eklemek için bir onay kutusunun seçimini kaldırabilirsiniz. silindi ve aynı etkiye sahip olacak. – StriplingWarrior

4

benim küresel ayarları (mercurial.ini) dosyası ile yapılandırılmış olması: Bana sorarsanız

[defaults] 
addremove = --similarity 100 

, bu varsayılan olarak açık olması gerekir.

+1

Bu harika bir fikir, varsayılan olarak bu ayarlara sahip olmamak için herhangi bir neden göremiyorum. Harika bir fikir edinmek için –

+0

+1, ancak bunu yapmadım çünkü sorulan soruya gerçekten cevap vermiyor. –

5

ayarı «-s 100» varsayılan değer addremove için harika bir fikir; ama hgrc.5 [varsayılan] itiraz edildi, bu yüzden bu kullanıyorum söylüyor:

[alias] 
addremove = addremove --similarity 100 
adrs = addremove --similarity 0.01 

ikincisi sıkıştırılmamış ve belirgin parçalı olduğu (örneğin cad dosyaları veya çizimleri gibi) ikili veri izleyebilmek için çok yararlıdır/katmanlı.