Dallanma (sürüm kontrolü) - Branching (version control)

Sürüm kontrolü ve yazılım konfigürasyon yönetiminde dallanma , sürüm kontrolü altındaki bir nesnenin (bir kaynak kodu dosyası veya bir dizin ağacı gibi ) kopyalanmasıdır . Her nesne daha sonra ayrı ayrı ve paralel olarak değiştirilebilir, böylece nesneler farklı olur. Bu bağlamda nesnelere dallar denir . Sürüm kontrol sisteminin kullanıcıları herhangi bir şubeye dalabilir.

Dallar ayrıca ağaçlar , akarsular veya kod hatları olarak da bilinir . Kaynak şubeye bazen ana şube , yukarı akış kolu (veya özellikle şubeler farklı kuruluşlar veya kişiler tarafından bakım yapılıyorsa sadece yukarı akış ) veya destek akışı adı verilir . Alt dallar , ebeveyni olan dallardır; Bir ebeveyn olmadan bir kolu olarak adlandırılır gövde veya ana hat .

Darcs gibi bazı dağıtılmış revizyon kontrol sistemlerinde , depolar ve şubeler arasında hiçbir ayrım yapılmaz ; bu sistemlerde, bir havuzun bir kopyasını getirmek, dallara ayırmaya eşdeğerdir.

Dallanma ayrıca genel olarak değişiklikleri daha sonra birleştirme veya ana dala geri entegre etme yeteneğini ifade eder . Bu ana dal olmasa bile, değişiklikler genellikle ana dalda birleştirilir. Birleştirilmesi amaçlanmayan bir şubeye (örneğin , üçüncü bir şahıs tarafından uyumsuz bir lisans altında yeniden lisans verildiği veya farklı bir amaca hizmet etmeye çalıştığı için) genellikle çatal adı verilir .

Dallanma motivasyonları

Dallar, yazılımın parçalarının paralel olarak geliştirilmesine izin verir. Büyük projeler, geliştiriciler, yapı yöneticileri ve kalite güvence personeli dahil olmak üzere birçok rolün doldurulmasını gerektirir . Ayrıca, farklı işletim sistemi platformlarında birden çok sürümün sürdürülmesi gerekebilir. Dallar, katkıda bulunanların kod tabanını istikrarsızlaştırmadan değişiklikleri izole etmelerine olanak tanır; örneğin, hatalar için düzeltmeler , yeni özellikler ve sürüm entegrasyonu . Bu değişiklikler daha sonra testten sonra birleştirilebilir (yeniden senkronize edilebilir).

Geliştirme şubesi

Bir yazılım parçasının geliştirme dalı veya geliştirme ağacı , geliştirilmekte olan ve henüz resmi olarak piyasaya sürülmemiş bir sürümdür . In açık kaynak topluluğunun, serbest bırakılması kavramı bu gelişme şube veya olmasın içinde olsun herkes genellikle istenilen bir sürümünü kontrol edebilirsiniz beri, genellikle mecazi olduğunu. Çoğu zaman, en sonunda bir sonraki olacak versiyon majör sürüm denir geliştirme dalı. Bununla birlikte, genellikle belirli bir zamanda geliştirilmekte olan yazılımın birden fazla sonraki sürümü vardır.

Bazı revizyon kontrol sistemlerinin ana geliştirme dalı için özel bir jargonu vardır; örneğin, CVS'de buna "MAIN" denir; içinde Git o "ana" denir. Daha genel bir terim " gövde " dir.

Gölge veya sihirli dallar

Gelen CVC ve CVSNT , bir gölge veya sihirli dal "gölgeler" (CVC tarafından üretilen paketler için bir revizyon-kontrol sistemini içeren bir açık kaynak paketi bina sistemidir daha kolay küçük değişiklikler korumak için yapmak, memba dalında yapılan değişikliklerin rpath . )

Depo klonları

Olarak dağıtılmış revizyon kontrolü , tüm depo, dalları ile, kopyalanabilir ve daha fazla üzerinde çalışmıştır. Monoton (mtn), Mercurial (hg) ve git buna "klon" diyorlar; Çarşı buna "şube" diyor.

Ayrıca bakınız

Referanslar