2010-01-18 45 views

cevap

3

git push veya git bundle mümkündür svn meta verileri dahil değildir.

Ancak, git svn intro'a göre, bu svn meta verilerini geri yüklemeyi deneyebilirsiniz.
: Sadece patladı eğer

Eğer git-clone aracılığıyla başka bir yere (örneğin, repo.utsl.gen.nz itibaren) den depoyu kopyaladıysanız git-svn meta

Yeniden, ya da (feragat doğrudan test edilmedi) uzakta, sonra hiçbir SVN meta verisi olmayacak - sadece taahhüt eder.
Bu durumda, örneğin, gövdeyi güncel tutmak için SVN meta verilerinizi yeniden oluşturmanız gerekir - git-svn, git-svn fetch çalıştırdığınızda meta verilerini yeniden oluşturur.

$ git update-ref refs/remotes/trunk origin/svn/trunk 
$ git svn init https://svn.perl.org/parrot/trunk 
Using higher level of URL: https://svn.perl.org/parrot/trunk => https://svn.perl.org/parrot 
$ git svn fetch 
Rebuilding .git/svn/git-svn/.rev_db.d31e2699-5ff4-0310-a27c-f18f2fbe73fe ... 
r17220 = 78ad11bf2f61b35e1cb32a978ab546d198be8a2e 
r17219 = 605264b06d84670ec402d7a7a21c0016cae3a928 
r17218 = a8ceba9c503d2be8e8e69a3df454017322906cf5 
... 

git-svn meta yeniden birlikte hatırlamak önemli şey ref onlar taze ithalattan olmazdı gibi görünmesi için ise; Yukarıdaki gibi git update-ref kullanarak, .git/refs/ içinde refs dosyaları kopyalayarak veya git pack-refs kullanarak ve .git/packed-refs düzenleyerek yapabilirsiniz.
Doğru bulduğunuzu test etmek için git show-ref kullanın - belki yeni bir SVN HEAD klonu ile karşılaştırın.

+0

Cevabınız için teşekkür ederiz. Git update-ref bana şu mesajı verir: "fatal: origin/svn/trunk: geçerli bir SHA1 değil", ama git show-ref git repo aynası için refs/remotes/trunk'u listeler. Güncellemeyi atlayabilir miyim o zaman? – fawick

+0

Git güncelleme-ref refs/remotes/trunk origin/master '_after_ '' svn init' ile daha iyi sonuçlar aldım. Ancak, yukarıdaki örneklerden farklı olarak, etiketler ve dallar oluşturan -t/-b seçenekleri ile 'git svn init 'kullanmıştım, bu yüzden etiketlerin her biri için de refs kurmak zorunda kaldım. (Orijinal git-svn klonundaki 'git show-ref 'komutunu çalıştırarak elde edilir.) – seanf

İlgili konular