2009-08-03 9 views
6

Subversion için bizim yapısını karma ve çoğu insan her proje için bir depo ve çoklu klasörleri kullanarak hangi kullanmak düşünüyorum standart yapıya sahip am:Gövde klasörü?

Sorum, bir bagajı ihtiyacım var olduğunu
MainRepository 
    Project1 
     branches 
     trunk 
     tags 
    Project2 
     branches 
     trunk 
     tags 
..and so on 

, kök ve MainRepository için etiketleri klasörü? Neden gövdeden ayrılıyorsanız Project1'i söyleyelim. Birine ihtiyacım olup olmadığını veya repo'nun asıl kökünde bir trunk klasörüne veya başkalarına ihtiyacın olup olmadığını bilmiyorum.

MainRepository 
    Project1 
     branches 
     trunk 
     tags 
    Project2 
     branches 
     trunk 
     tags 
    ... 
trunk 
branches 
tags 
+0

Sen http://stackoverflow.com/questions/518864 bir dupe olarak işaretlendi http://stackoverflow.com/questions/1183038/subversion-project-structure/1183058 yanıtları (bakmak isteyebilirsiniz/subversion-structure-questions/519090, BTW). – sbi

cevap

7

Aslında 'ihtiyaç' o yok. İhtiyacın olan şey (ve projelerin) size kalmış. Kökteki bir gövde klasörü, birçok proje için bir repo yerine her bir proje için bir repo kullandığınızda anlamlıdır, bu durumda kök klasörde bir trunk klasörüne ihtiyacınız yoktur. Size kalmış

5

SVN kitap, aynı zamanda alt dizinleri kök dizininde veya projelerde ya gövde/etiketleri/şube koyarak, ancak ikisini önerir.

Ama ... Bu aslında sadece bir kuralıdır. SVN, onlara atanmış bir anlam içermeyen basit bir ağaç yapısı olarak davranır. Onlara ihtiyacınız olduğunu düşünüyorsanız, bunları kullanın.

1

. Her proje için ayrı reposlar kullanıyoruz, çünkü bu bize yararlı olan ekstra bir yalıtımdır: ihtiyaç duyduğu projeden ziyade her projesini kontrol etmenin hatalarını önler. Eğer projelerin hepsinde ortak olan bazı kodlar veya teminat varsa

1

Gövde/Dallar/depo kök Etiketler mantıklı olabilir. Örneğin, diğer projelerinizden birine düzgün şekilde sığmayan bazı paylaşılan kütüphaneler veya belki de/PDF'ler/.DOCs vb. Bunun dışında

, ben kök Gövde/Dallar/Etiketler için bir neden görmüyorum.

1

gövde hakkında emin, ancak bir etiket ve şube isteyebilirsiniz değil. Diyelim ki birden fazla projeyi kapsayan bir kusur üzerinde çalışıyorsunuz. Tüm projelerin durumuna sahip tek bir şube istersiniz. Ayrıca, etkileşimde bulunurlarsa tüm Projeleri büyük (ve küçük) sürümler için etiketlemek isteyebilirsiniz.