2013-02-06 7 views
6

Buradaki “branch”, “tag” ve “trunk” dizinlerinin anlamları hakkında bir çok Q/A okudum. SVN repos ve şimdi anladım ki, bunu uygulamaya çalışıyorum.SVN “branch”, “tag” ve “trunk” uygulamalarının besteci ve yapılandırma dosyasıyla gerçekleştirilmesi

Sunucumuzu yönetmek için Virtualmin kullanıyorum ve web GUI'si aracılığıyla benim için veri depoları oluşturuyor. Ancak, bir kez repo'm boşaldı, bu yüzden dizin yapısını kendim yaratmalı ve taahhüt etmeliyim. Bir kez bittiğinde projemin dosyalarını gövde içine koyuyorum ve kararlı bir sürüm halindeyken, şube/xxx'ye (geliştirmemde bir tasarruf noktası olacak) ve etiketlere/xxx'ye (geliştirme sürümüm).

Buraya kadar geldiysem, Tortoise ile yeni etiketime geçiyorum ve bu sadece bir sonraki işlerimde değiştirilecek. Bu arada, Tortoise ile mevcut etiket dizinine sağ tıklamam gerekecek mi yoksa projemin kök klasöründen doğrudan doğruya/geri dönebilecek miyim?

Şu anki projesinde, bir kaç mutlak yol tanımlayan bir yapılandırma dosyası var - belki de yanlıştır, ancak bundan kaçınmanın bir yolunu bulamadım. Bu şubelerden/gövdelerinden herhangi birinin çalıştığı projemi görmek istediğimden, bu, her sürüm için farklı bir yapılandırma dosyasına ihtiyacım olacağı anlamına mı geliyor? Öyleyse, bu dosyayı yoksayma listesine eklemeliyim? İyi bir uygulama olarak ne düşünülebilirdi?

Ek soru: Composer'ı bu durumda kullanmak istersem, composer.json ve vendor dizinim nerede olmalıdır?

Teşekkürler!

cevap

8

Etiketleri ve dalları karıştırıyorsunuz. Etiketlerin değiştirilmemesi gerekiyor. Uygulamanızın her yayınını yaptığınızda, genellikle (gövdeden veya bir şubeden) oluşturulurlar.

Şube, devam eden işleri tutmak için kullanılır.

Kasa dizini çalışma kopyasına kontrol etmelisiniz. Bir şubeye geçmek için geçiş komutunu kullanın. Her şube için ayrı yapılandırma dosyalarına sahip olmanız için bir neden yok, aynı yerde, aynı yerde çalışma kopyasını işaretleyebilirsiniz: tr trunk, bir şube, hatta bir etiket.

nedenle proje dosyaları varsayalım aşağıdaki dosyaları içerir: anahtar nokta çalışma kopyanın kök projenizin kök olmasıdır

index.php 
config.txt 
some_folder 
    foobar.php 

aşağıdaki düzen olurdu Kişisel Repo:

trunk 
    index.php 
    config.txt 
    some_folder 
     foobar.php 
branches 
    maintenance_1.0 
     index.php 
     config.txt 
     some_folder 
      foobar.php 
    feature_refactor_index_page 
     index.php 
     config.txt 
     some_folder 
      foobar.php 
tags 
    v1.0 
     index.php 
     config.txt 
     some_folder 
      foobar.php 
Ve çalışma kopyası olacaktır:

MyProject --> references trunk 
    index.php 
    config.txt 
    some_folder 
     foobar.php 

Eğer isterseniz , Özellik dalı üzerinde çalışmaya dalına geçiş yapmak ve çalışma kopyası daha sonra

MyProject --> references feature_refactor_index_page 
    index.php 
    config.txt 
    some_folder 
     foobar.php 

Yani exacttly aynı olacaktır olacaktır ve farklı dosya yolları içerecek şekilde yapılandırma dosyası için bir neden yok.

+0

Anladım! Teşekkürler! :) – Nabab

İlgili konular