2010-07-21 20 views
5

gövdede Ben üzerinde çalıştığım bir şube ile bir SVN proje ve boş bir gövdeyi vardır:svn: kopya şube

myproject/ 
    branches/ 
    mybranch/ 
     {there's stuff here} 
    tags/ 
    trunk/ 

nasıl bagaja mybranch içeriğini kopyalayabilirsiniz? TortoiseSVN, zaten bir gövde dizini olduğundan şikayet ediyor. Ben kasten boş bıraktı bagajı var:


açıklama

... Ben deposundan (boş) gövdeyi silebilir ve daha sonra bir kopyasını yapmak, ama bu yanlış bir şekilde görünüyor. Benim "mybranch" in tüm kontrol edilir. Repo-tarayıcıda, TortoiseSVN bana bir "kopya" seçeneği verir ama birleştirme seçeneği değil.

Birleştirme yapılması gereken doğru şey ise, ne yapabilirim? Boş sandığı kontrol edip o çalışma kopyasına karışıp sonra tekrar kontrol edeyim mi?


güncelleme: Birleştirme çalışmaz ya; SVN, iki "dal" dan (branches/mybranch ve trunk) anonim olarak ilgili değildir.

cevap

3

. Bu biraz yanlış, ama bunun sebebi, şubeyi ilk etapta kopyalamak için kopyalamadı.

+0

Eğer boş bir direk yönünü dallara yönlendirdiysem, birleştirebilirdim? –

+1

@ Jason: evet, işte böyle yapılmalı :) – Wrikken

1

Genel olarak, bir dalı gövdeye birleştirirsiniz. Dal genellikle, ayrı bir geliştirme için ayrıldığınız veya tamamlanmadığı takdirde işlevselliğinizi bozabileceği için bir özelliği temsil eder. Taşı ve kopyala, birleştirme işleminin farklı işlemleri.

2

trv klasörüne svn dışa aktarma yapabilir ve ardından ekleyebilir ve ekleyebilirsiniz.

ya ... sen sadece benim projede yapmış --ignore-soy bayrağı

-1

ile birleştirebilirsiniz. İşlem gibi basit bir klasör kopyası yapabiliriz:

  1. trunk_temp'e yeniden adlandırın.
  2. kopya etiketi

Her iki operasyon Tutulma eklentisi kullanarak yapılabilir gövdede. Tutulmada svn depo perspektifini açın. 4. Gövde üzerinde sağ tıklayın ve Ekip >> Refactor >> Yeniden adlandır >> trunk_temp yazın.
5. Etiketi sağ tıklayın >> Refactor >> Kopyala >> öğesini seçin proje dizinini gövde başına bir seviye seçin. Yeni dizinin adını ve gövde içine yazmayı seçme seçeneğiniz olacak. Hepsi bu kadar.

Final Sonuç şu olacaktır:

  1. mevcut gövde trunk_temp adlandırılır. ayrıca bir şube de oluşturabilirsiniz.
  2. etiketi, bir şube oluşturduysanız trunk_temp öğesini silmek için
  3. numaralı telefona kopyalayın.