2010-08-04 14 views
5

Burada birçok modülün bulunduğu bir perl projesinin mercurial/hg deposu var. Şimdi, modüllerin bir kısmı olan modüllerin bir kısmının artık bu projeye uymadığını, ancak başka bir projede daha uygun olacağını fark ettim.mercurial: "Bir depodan yalnızca bir dosyayı başka bir dosyaya" klonlama "?

Yani, bu modüllerin düzeltme geçmişini korurken ve aynı zamanda "kaldırılmış" olarak depodaki modülleri aynı anda işaretlerken, bu modülleri depodan1 diğer depoda "klonlamak" 2 mümkün mü?

Bir dizi adımla mümkün olduğunu düşünüyorum. Ama ben tüm repo1 klonlama düşünüyorum ve sonra tüm gereksiz dosyaları kaldırmak yeni repo2 bir sürü ilgisiz revizyon geçmişi ile karışıklık olacaktır. Yine de, "klon" ve "çekme" komutlarını anladığım kadarıyla, bunların hiçbiri başka bir depodan bir dilim klonlamaya uygun değil, değil mi? Veya bir dosyayı bir havuzdan diğerine "taşımak" mümkün mü? Gördüğüm gibi ne yapmak istediğimin benzetimi ..

cevap

5

Kesinlikle! Convert uzantısına, özellikle tam olarak istediğinizi yapması gereken Mercurial-to-Mercurial bölümüne bakın. O modülleri ayrılarak sonra

, orijinal depo bunları kaldırmak, hatta onlarsız yeni bir havuz oluşturmak için tekrar hg convert kullanmak hg forget, hg remove kullanabilirsiniz.

+0

Mercurial-Mercurial bölümü tam olarak ihtiyacım olan şeydir. Teşekkürler! – isync

İlgili konular