2010-01-11 35 views
5

this tutorial'un tavsiyesi üzerine, standart düzeni olmayan bir svn deposunu klonladım.Bir git-svn deposunu nasıl yeniden başlatılır

git-svn clone -s http://example.com/my_subversion_repo local_dir 

-s benim Subversion deposu (gövde /, dalları/ve etiketleri /.) Deponuzu standart bir düzen yoksa, gidebilirsin standart düzene sahip olduğunu belirtmek için vardır Bu kapalı.

git için tamamen yeni olmak, sadece --trunk desteği yapılmadan -s seçeneği devre bırakarak fark, --branches ve seçenekler bir şubesiz depo ile ancak sadece beni terk edeceğini --tags etmedi Ayrıca deponun başının tamamı kontrol edildi (sadece bagajın başı yerine).

Yerel Git deposu "svn deposu düzenini bilgisi ile oluşturmuşmuş gibi davranması için" düzeltmek için bir yolu var mı? Depomu yeniden başlatmak için git-svn init kullanabilir miyim? Zamanın uzunluğundan dolayı, sıfırdan reclone olmaktan kaçınmayı umuyorum.

cevap

2

Bu, SO question "Cloning a Non-Standard Svn Repository with Git-Svn"'a benzer ve ben, bu ilk klondan sonra Git repo'yu onarmak için bir işlem olduğundan emin değilim.

derin klon resmi yoludur:

git svn clone https://svn.myrepos.com/myproject web-self-serve 
    --trunk=trunk --branches=branches/*/* 

Ama svn2git tarafından sağlanan kapsülleme gibi.

Ne yazık ki, bu çözümlerin her ikisi de sıfırdan yeniden klonlama gerektirir ...

İlgili konular