2012-05-29 22 views
5

Mercurial bir depoyu nasıl kopyalarım, böylece çalışma kopyasımın her zaman CRLF satır sonu var mı?Mercurial UNIX Satır Sonlarını Windows'a Dönüştürme

Bu, bu soruya Problems configuring eol extension in Mercurial

benzer Ama bunun benim bilgisayarda çalışmak için görünmüyor şey eksik.

Birkaç yıldır SVN (TortoiseSVN) kullanan Mercurial için yeniyim. TortoiseHG'yi kurdum ve Brian O'Sullivan'ın Mercurial: Kesin Kılavuz kitabı ile çalışıyorum.

Yaptığım ilk şeylerden biri, makinedeki örnek deposunu kopyalamaktı ve dosyanın Windows CRLF sürümü yerine LF uçları olduğunu fark etti.

Bu nedenle, SVN'de yaptığım gibi işlem yapma seçeneğini bulmaya çalıştım.

Aşağıdakilerle birlikte % USERPROFILE% \ Mercurial.ini dosyasında bir dosya oluşturdum. Depoyu sildim ve bir daha gözden geçirdim. Değişiklik yok.

Biraz daha etrafa baktığımda, bir .hgeol dosyasına ihtiyacım olabileceğini gördüm. Bu yüzden

[patterns] 
** = native 

Silinmiş ile % USERPROFILE% klasöründe birini yaratan ve depo yeniden klonlanmıştır, dosya hala LF en ziyade CRLF daha vardı.

Daha sonra yeniden depoya ait üst dizine .hgeol dosyasını koyarak ve en sonunda komutu Mercurial.ini dosyasına yerleştirmeyi denedim. Ayrıca yerel CRLF ile değiştirmeyi denedim.

Bir şey eksik olmalıyım çünkü işe almak için ihtiyacım olan her şey bu olmalı. Belki de SVN'nin yaptığı gibi otomatik bir dönüşüm kavramını kaçırdım.

cevap

6

.hgeol dosya, deponuzun kökünde, kökün üst kısmında, kullanıcı dizininde veya Mercurial.ini dosyasının içinde bulunmayan bir dosya olmalıdır.

Varolan bir klona eklemek için, muhtemelen mevcut çalışma kopyasını önce hg update null (veya hg clone --noupdate) ile kaldırmalısınız. Sonra, .hgeol dosyasını ekledikten sonra, çalışma kopyanızı hg update kullanarak geri alabilirsiniz, bu noktada EOL dönüşümü geçerli olacaktır.

Dosyayı öncelikle havuzunuza göndermeden klonlara doğrudan ekleyebileceğinizi düşünmüyorum.

+0

Bu sabah bunu deneyeceğim. –

+0

Bu işe yaradı. .hgeol dosyasını çalışma dizinine koymayı denedim, ancak klasör boş olmadığı için kopyalayamadım. Sanırım bu, benim anladığım kadarıyla, değiştirilmiş klonumu klonladığımda orjinal LF uçlarını elde ettiğimi düşünüyorum. Bu bana sadece bilgi için .HG klasörüne baktığını ve çalışma klasöründe neler olduğunu söyler. Bu muhtemelen bir sorun değildir, çünkü kendi (şirket) depolarında, sıfırdan ayarlanmış seçeneklere sahip olacağız. Sadece kontrol etmediğim ve seçeneği eklemediğim, bunu yapmam gerekecek. –