Nasıl SVN bir şube oluşturulur?

oy
570

Nasıl SVN bir şube oluşturulur?

Oluştur 05/08/2008 saat 10:25
kaynak kullanıcı
Diğer dillerde...                            


10 cevaplar

oy
569

Subversion (bazı çok kolay düşünün) kolay svn kopya komutunu kullanarak yeni bir şube oluşturmayı kolaylaştırır.

$ svn copy svn+ssh://host.example.com/repos/project/trunk \
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
      -m "Creating a branch of project"
Cevap 05/08/2008 saat 10:25
kaynak kullanıcı

oy
315

Subversion Dallanma çok çok hafif ve verimli kopyalama özelliği ile kolaylaştırılır.

Dallanma ve etiketleme etkin bir aynıdır. Sadece kullanarak depoda başka bir yere depoda bütün bir klasörü kopyalamak svn copykomutu.

Bir yedekleme, etiketi, şube veya whater olsun - Temelde bu bir klasör kopyalanıyor ne anlama geldiğini Kongre tarafından olduğu anlamına gelir. Eğer şeyler düşünmek istiyorum nasıl bağlı Eğer tarzınızı desteklemek için depo içinde bir klasör yapısını kurmak gerekir (normalde geçmişte kullanmış olduğu SCM aracı bağlı olarak).

Ortak stilleri adı verilen depo üstündeki klasörlerin bir grup var için vardır tags, branches, trunkvb - Eğer bütün kopyalamak için izin verdiğini trunkiçine (veya alt kümelerini) tagsve / veya branchesklasörlerin. Eğer birden fazla proje varsa, her proje kapsamında yapının bu tür çoğaltmak isteyebilirsiniz:

Bu kavram alışmak biraz zaman alabilir - ancak işleri - sadece sizin (ve ekibi) Kullanmak için gidiyoruz sözleşmeler net olduğundan emin olun. Aynı zamanda iyi bir adlandırma kuralı olması iyi bir fikirdir - şey dalı / etiket neden yapıldığıyla anlatır ve hala uygun olup olmadığını - eskidir arşivleme dallarının yollarını düşünün.

Cevap 05/08/2008 saat 14:40
kaynak kullanıcı

oy
25

Eğer repo https üzerinden ulaşılabilir iseniz, şubeye bu komutu kullanabilirsiniz ...

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"
Cevap 10/02/2016 saat 20:36
kaynak kullanıcı

oy
24
svn cp /trunk/ /branch/NEW_Branch

Bagajda bazı yerel değişiklikler varsa o zaman kullanmak Rsyncdeğişiklikleri senkronize

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
Cevap 03/09/2013 saat 10:14
kaynak kullanıcı

oy
14

Normalde + ssh svn kopyalamak istiyorum: Eğer depo çeşitli şubeleri tutmak, böylece //host.example.com/repos/project/branches/mybranch ancak sözdizimi geçerlidir.

İşte bazı öğüt deponuzu düzenini nasıl ayarlanacağı .

Cevap 05/08/2008 saat 13:40
kaynak kullanıcı

oy
12

Sonra kullanıyor ( "TEST" gibi) gövde adından bir şube oluşturmak istediğinizi varsayalım:

svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
Cevap 23/07/2013 saat 10:51
kaynak kullanıcı

oy
11

hatta şube birleştirilmesi planlıyorsanız, ben çok şuna bakar öneririz:

Svnmerge.py

Sanırım bu konuda hiçbir deneyimi var, Subversion 1.5 birleştirme daha izleme oluşturur duydum. Projem 1.4.x'e üzerindedir ve svnmerge.py hayat kurtarıcı olduğunu!

Cevap 05/08/2008 saat 13:46
kaynak kullanıcı

oy
10

Yeni SVN kullanıcılar için en uç; Bu hızla doğru URL'leri alma ile biraz yardımcı olabilir.

Run svn infoakım kontrol aşımı dalı hakkında yararlı bilgileri görüntülemek için.

(Kök klasöründe svn çalıştırırsanız) URL size kopyalamak için gereken URL'yi vermelidir.

Ayrıca kullanmak, yeni oluşturulan şube geçmek için svn switchkomut:

svn switch http://my.repo.url/myrepo/branches/newBranchName
Cevap 28/03/2014 saat 12:30
kaynak kullanıcı

oy
5
  • Mevcut projenin dışında yeni bir klasör oluşturun. Sen bunu herhangi bir ad verebilirsiniz. (Örnek: "Özelleştirme" adlı bir proje için bir ödeme var Ve bu "Project1", "Project2" gibi birçok projesi var .... Ve Yani ilk açmak "Project1" nin bir şube oluşturmak istiyorum ".. Özelleştirme", sağ tıklayın ve yeni bir klasör oluşturmak ve buna bir ad vermek 'Project1Branch').
  • > Şube / Etiket - Sağ "Myproject1" .... TortoiseSVN tıklayın.
  • çalışma kopyası seçin.
  • Açık tarayıcı .... "URL için" paralel Sadece doğru.
  • özelleştirme seçin ..... sağa sonra Klasör Ekle'yi tıklayın. ve oluşturduğunuz klasöre geçer. Burada "Project1Branch" dir. Şimdi eklemek için Tamam düğmesini clik.
  • Bu yeni banch ait ödeme atın.
  • Yine Oluşturmak istediğiniz şube projenize gidin. > Dal / etiket - Sağ TorotoiseSVN tıklayın. Ardından kopyayı çalışma seçin. Ve sen şube adı olarak URL'yi verebilir. gibi {IP adresi / svn / AAAA / Özelleştirme / Project1Branch}. yalnızca bu adla klasör oluşturur böylece Ve URL'ye adını ayarlayabilirsiniz. {IP adresi / svn / AAAA / Özelleştirme / Project1Branch / MyProject1Branch} gibi.
  • Tamam düğmesine basın. Şimdi de günlükleri görebilirsiniz ... senin çalışma kopyası dalında saklanacaktır.
  • Şimdi ... bir çek çıkar ve işinizden zevk sağlayabilirsiniz. :)
Cevap 05/02/2014 saat 11:24
kaynak kullanıcı

oy
0

Svn dallanma, tamamen yararsız tamamen yeni svn deposunu oluşturmak sanki,% 100 aynı şey.

Bu kopyalar, tüm sen dallanma vardır şeyin dosya sistemi ve sahip sadece parası tabanına geri şube birleştirme yeteneği, ancak şube yerine oluşturduktan eğer, tamamen yeni bir depo ile aynı şeyi yapabilir ...

Hatta belki de yeni bir havuz oluşturmak için daha iyi, o zaman, sunucu alanından tasarruf edecek silmek!

Umarım SVN ekibinin gelecekte düzeltmek ve dosya farkı dayanan dalları oluşturmak ziyade tüm klasörleri kopyalama olacak ...

Cevap 11/06/2019 saat 13:59
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more