2010-05-25 23 views
6

Mercurial ve dallanma hakkında çok şey okudum, ancak yine de çok fazla bir versiyon kontrol uzmanıyım.Küçük, geçici şubesi Mercurial

Şu anda yeni bir modül üzerinde çalışmak üzere görevlendirildiğim bir proje üzerinde çalışıyorum.

Projemin geri kalanından en son kodu içeren bir "ana" deponum ve şimdi işimi yaptığım bir klonlanmış depo (buna "görev" diyoruz)) var.

Görevimin içine bir sürü taahhüt yapıyorum ve programımın yapılandırma verilerini okuduğunu/depoladığını/düzenlediğini gösteren küçük bir "deneme" yapmak istediğimi anladım.

Şimdi, VC en iyi uygulamalarını doğru bir şekilde anlarsam, bu şube için iyi bir zaman olur.

Bu denemeye başlarsam ve nereye gittiğini beğendiysem, onu "varsayılan" daldaki "görev" havuzuna hızlıca yeniden birleştirmek istiyorum.

Öte yandan, nasıl gittiğini beğenmezsem, muhtemelen sadece dalı keseceğim.

En kolay şekilde dallanmanın yolu klonlama yoluyla gerçekleşir, ancak bunun sadece birkaç dosyayı değiştirdiğimden, ancak adlandırılmış dalların kullanılmasının kalıcı olması nedeniyle bunun en iyi yaklaşım olacağını düşünmüyorum. Bu da burada uygun görünmüyor.

Bu tür bir durum için tavsiyeniz/en iyi uygulamanız nedir?

cevap

5

Mercurial'a nispeten yeni geldim, ama tanımladığınız durumu tam olarak biliyorum. Daha önce bu konuda bir araştırma yaptım ve sonuç olarak en kolay yolun depomu klonlamak oldu. Bazı daha fazla bilgi için this answer numaralı telefona bakın.

Ayrıca, bu bir klon ile büyük guide to branching in Mercurial :)

2

Git, buna hiç şüphe yok. Mercurial'da adlandırılmış bir şube, Mercurial milletinin bile her şeye ihtiyacınız olmadığı anlamına geldiği bir şey. DVCS ile ilgili güzel şeylerden biri, repo'yu kolayca kopyalayabilmeniz ve bazı yeni ve farklı şeyleri denemeniz ve eğer çalışıyorsa, büyük, ana repoda yeniden birleştirmeniz, aksi halde, hepsini silmenizdir.

Mercurial ile kişisel olarak "Şube Özelliği" yaklaşımını kullanıyorum. Bu, üzerinde çalıştığım her özellik için birincil repo'umun bir kopyasını yapacağım anlamına geliyor. Bu sivri ve deneyler içerir.

+1

Neden anonim bir şube değil? Bir klondan daha az ağır ve bir özellik dalı kadar kalıcı değil. – Santa

+0

Bu makul bir seçenek gibi görünüyor ve büyük bir proje için muhtemelen daha az hantal. Teşekkürler! – ckramer