2010-06-04 19 views
26

Her şey yolunda gidiyor iyi bir svn deposu ile kullanıyorum Ben svn üzerinde şube yapmadım ama git dal ile tüm branching yaptım ve bu dalları ayrı bir yere itti. Sonra gerektiğinde şubeden değişiklikler yaptım.
Ama şimdi ben aslında denedim svn mevcut bazı dalları oluşturmak istiyorum:git-svn branching

$ git svn branch someFeature -m "message" 

ve bu var: Nasıl ben bu çözemiyorum hedef belirtmelidir

$ git svn branch someFeature -m "message" 
Multiple branch paths defined for Subversion repository. 
You must specify where you want to create the branch with the 
    --destination argument. 

dışarı ve adam sayfası da açık değil.

cevap

30

Sen svn birden fazla (ya da hiç) dizinleri var dallar için yer olarak işaretlendi. Böyle /config dosyasını .git içine bak, orada olacağını bölümü:

[svn-remote "svn"] 
url = file:///someurlto/svn 
fetch = trunk:refs/remotes/trunk 
branches = branches/*:refs/remotes/* 
branches = branches2/*:refs/remotes/* 

şubeleri için birden fazla giriş olacak. (Eğer herhangi bir dalı girdileri yoksa Alternatif olarak, birinci hat, standart bir SVN repo düzeni ile birlikte çalışmalıdır.)

Yani, şube oluşturulmalıdır hangi dizinde işaret etmelidir dallanma zaman:

git svn branch someFeature -m "test" --destination branches2 

Burada son öğe .git/config içindeki şubelerden gelen dizinlerden biridir.

+1

Sadece url = dosyasına bakın: /// someurlto/svn = bagajı getirme: ref/uzaktan kumanda/gövde i sonra işte sorun, bu dosya – slayerIQ

+1

Ahh dalları görmüyorum. git bu dalı nereye koyacağınızı bilmiyorum. Örneğimde olduğu gibi benzer bir çizgi ekle. (dalları = pathinsvnrepo/*: refs/remotes/*) – silk

+0

Gövde/dallar klasör yapısına sahip olmayan bir düz svn repo nedir? İlk dallanma kısmı geçti. Ama git svn dcommit başarısız olur. Klasörlerin bulunmadığı konusunda şikayet ediyor ... – kakyo

1

Ben okursanız git svn man page sağ:

git svn <command> [options] [arguments] 

, sen yazmalısınız:

git svn branch -m "message" someFeature 

yerine:

git svn branch someFeature -m "message" 
+0

$ git svn branch -m "ileti" someFeature Subversion deposu için tanımlanan birden fazla dal yolu. Şubeyi --destination argümanıyla oluşturmak istediğiniz yeri belirtmelisiniz. Yine aynı mesaj. – slayerIQ