SORU
30 Mayıs 2011, PAZARTESİ


Gıt birleştirme SVN daha kolay gerçekten, somut bir örnek?

Yığın Taşması soruHow and/or why is merging in Git better than in SVN?çok güzel bir soru birazharika cevap. Ancak bunların hiçbiri Gıt birleştirilmesi daha iyi SVN Daha nerede çalıştığını basit bir örnek göster.

Şans bu soru ne yinelenen olarak kapatılacak

  1. Beton birleştirme bir senaryo
  2. Ne kadar zor olduğunu SVN?
  3. Nasıl aynı birleştirme Gıt daha kolay olur?

Birkaç nokta:

  • Bir DVCS lütfen ne bir felsefe ve derin bir açıklama yok. Bu harika, gerçekten, ama kendi bilgilerini (IMHO) bu önemli cevabı karartmak istemiyorum
  • "Tarihi SVN" şu an bilmiyorum. umurumda değil Modern Gıt (1.7.5) modern SVN (1.6.15) karşılaştırın lütfen.
  • Hayır yeniden adlandırır SVN değil bu Git yeniden adlandırır ve hareket algılar biliyorum lütfen. Bu harika, ama daha derin bir şey, ve yeniden adlandırır ya da taşır içermeyen örnek arıyorum.
  • Hayır rebase veya diğer '' operasyon Git. gelişmiş Bana birleştirme gösterin lütfen.

CEVAP
30 Mayıs 2011, PAZARTESİ


Birpratikperspektif, birleştirme geleneksel"," "big bang" sorun. birleştirme derim çünkü çok zor oldu. Sanırım bir geliştirici oldu çalışma biraz kod için bir süre vermedi ve taahhüt işlerini henüz (belki de geliştiricisidir alışık çalışan yıkımına karşı trunk ve gelmez taahhüt bitmemiş kodu). Geliştirici nihayet tamamlar bir araya gelmesi kadar tamamlama bir çok değişiklik olacak. Diğer geliştiriciler isteyen birleştirme çalışmaları ile bu "big bang" işlemek, VCS araç değil olacak hakkında yeterli bilgiye nasıl ilk geliştirici işin aslı ise işledikleri, bu yüzden sadece "işte dev bir çatışma tüm bu işlev, git Düzelt".

Öte yandan, her zamanki gibistildaha şubesi var Git ve başka bir DVCS ile çalışma, düzenli olarak işlemek için. Çok mantıklı bir bit yaptıktan sonra, onu işlemek. Mükemmel olmak zorunda değil ama tutarlı bir birim olmalıdır. Tekrar birleştirmek için geldiğinde, hala gösteren bir tarih daha küçük olduğunu taahhüt edernasılmevcut durumu özgün bir devlet var. Bu DVCS bu birleştirme için başkalarının işi ile gittiği zaman, ne zaman yapılmış ne hakkında çok fazla bilgi içeriyor, ve elde sonundadaha küçükvedaha azçatışmalar.

Nokta hala bir şeyler bitirdikten sonra sadece tek bir büyük patlama tamamlama yaparak Gıt ile sabit bir sorun, birleştirme yapabilirsiniz. Git sana küçük gelecek daha kolay birleştirme yapar yaparsa (onları mümkün olduğunca acısız yaparak) yapmak için teşvik eder.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dougownsall

    dougownsall

    7 EKİM 2007
  • nigahiga

    nigahiga

    21 Temmuz 2006
  • olinerd

    olinerd

    23 AĞUSTOS 2007