2009-08-07 21 views
7

altında Mercurial deposunu klonlarken hardlinks kullanıyorum Windows XP altında (TortoiseHg dağıtımını kullanarak) Mercurial kullanıyorum ve bir depoyu klonlarken NTFS hardlinklerini kullanmak istiyorum. Kutudan Mercurial bunu yapmaz. Win32file python uzantısının etkinleştirilmesi gerektiğini okudum. Şimdiye kadar bu işi yaparken başarısız oldum (mercurial.ini uzantıları bölümüne bir win32 dosyası eklenmesi işe yaramaz). Bunu etkinleştirmenin basit bir yolu var mı?Windows

+0

Cevabı bilmiyorum, ama elde etmeye çalıştığınız şey hakkında merak ediyorum. Detaylandırır mısın? – Arkady

+0

Bir depo klonlama performansını artırmaya çalışıyorum. Sabit noktalar sadece bir dosyanın referans sayısını arttırdığından, bir depoyu klonlamak disk alanı ve oluşturma süresi açısından oldukça ucuz bir işlem haline gelir. –

+1

@Mike Thompson: Beni orada kaybettin. Depoları klonlamak için sabit bağlantılar kullanırsanız, bir repo dosyasındaki dosyalardan birinde yapılan bir değişiklik diğer tüm dosyaları da etkileyecektir !? Yaka ne? –

cevap

0

Sanırım tam Python'u yüklemeniz ve Mercurial kaynak kurulumunu kullanmanız gerekir. TortiseHG'nin Mercurial'in py2exe ile derlenmiş kurulumu sadece para cezası uzantıları yükleyebilirken, benim temel python modüllerini değiştirmenize izin vermeyeceğinin benim anlayışım.

+0

"Tam Python" ile ne demek istiyorsun? ActivePython çalışır mı, yoksa Python kaynağını indirmeli, inşa etmeli ve bu şekilde yüklemeliyiz mi? ActivePython win32file ile birlikte gelir ve bu kütüphanede CreateHardLink işlevini görüyorum. –

+0

Ayrıca, UpgradeNotes on Mercurial wiki şöyle diyor: "0.7: Windows hardlink klonlaması - 0.7'den itibaren, hardlink klonlaması artık Windows NTFS ve ActiveState Python ile destekleniyor. Eski sürümler, eski sürümlerini kullanarak, hardlinked dosyaların bağlantı sayısını doğru şekilde belirleyemediğinden Sabitleme içeren yeni bir depoda Mercurial tehlikeli olabilir. " Yani bir sürümü> 0.7 varsa, tamam olmalıdır. –