Subversion depolarında "branch", "tag" ve "trunk" ne anlama gelir?

Subversion (ve sanırım genel depo) tartışmalarında bu kelimeleri çok gördüm. Son birkaç yıldır projelerim için SVN kullanıyorum, ancak bu dizinlerin kavramını hiçbir zaman tam olarak kavrayamadım.

Ne demek istiyorlar?

SVN'de etiket ve dal gerçekten benzerdir.

Tag = genellikle sürümler için kullanılan, zaman içinde tanımlanmış bir dilim

Şube = ayrıca geliştirmenin devam edebileceği tanımlanmış bir zaman dilimi, genellikle 1.0, 1.5, 2.0, vb. gibi ana sürümler için kullanılır, daha sonra yayınladığınızda şubeyi etiketlersiniz. Bu, gövdede kırılma değişiklikleri ile ilerlerken bir üretim sürümünü desteklemeye devam etmenizi sağlar

Trunk = geliştirme çalışma alanı, tüm geliştirmenin gerçekleşmesi gereken yer burasıdır ve daha sonra değişiklikler şube sürümlerinden geri birleştirilir.

Yorumlar (0)

Aslında resmi bir anlamları yoktur. Bir klasör bir klasördür SVN'ye. Projenizi organize etmek için genel kabul görmüş bir yoldur.

  • Gövde, ana geliştirme hattınızı tuttuğunuz yerdir. Dal klasörü, kısa bir yazıda açıklanması zor olan dallar oluşturabileceğiniz yerdir.

  • Dal, üzerinde gövdeden ayrı olarak çalıştığınız projenizin bir alt kümesinin kopyasıdır. Belki hiçbir yere gitmeyebilecek deneyler içindir ya da belki daha sonra kararlı hale geldiğinde gövdeye geri birleştireceğiniz bir sonraki sürüm içindir.

  • Etiketler klasörü ise genellikle sürüm kontrol noktalarında deponuzun etiketli kopyalarını oluşturmak içindir.

Ama dediğim gibi, SVN için klasör klasördür. "dal", "gövde" ve etiket sadece bir kuraldır.

"Kopya" kelimesini özgürce kullanıyorum. SVN aslında depodaki şeylerin tam kopyalarını oluşturmaz.

Yorumlar (0)

Trunk dizini muhtemelen en aşina olduğunuz dizindir, çünkü en son değişiklikleri tutmak için kullanılır. Ana kod tabanınız trunk dizininde olmalıdır.

Şubeler dizini, her ne olursa olsun şubelerinizi tutmak içindir.

Etiketler dizini temel olarak belirli bir dosya kümesini etiketlemek içindir. Bunu, "1.0" bu revizyonlarda bu dosyalar olsun ve "1.1" bu revizyonlarda bu dosyalar olsun istediğiniz sürümler gibi şeyler için yaparsınız. Etiketler bir kez oluşturulduktan sonra genellikle değiştirmezsiniz. Etiketler hakkında daha fazla bilgi için bakınız Bölüm 4. Dallanma ve Birleştirme (Subversion ile Sürüm Kontrolü içinde).

Yorumlar (0)