2011-11-13 31 views
6

svn repo adresini değiştirdikten sonra git svn hatası

svn+ssh://savannah.psi.ch/afs/psi.ch/project/meg/svn/elog 

den önce git svn -s clone kullanarak bir repo klonladım Ama repo daha sonra

svn+ssh://[email protected]/repos/meg/elog 

olarak değiştirildi. Daha sonra .git/config dosyasını düzenledim, [remote-svn "svn"] altındaki satırı değiştirdim. Sonra git svn fetch iyi çalışır, ancak svn info, svn rebase gibi diğer svn komutları, hatada başarısız olur:

Unable to determine upstream SVN information from working tree history

Yığın taşma arandığında, birisi daha önce aynı hatayı aldı, ama cevap benim için işe yaramıyor. Svn-repo adresini değiştirdikten sonra ne yapmalıyım?

Platform: archlinux; git: 1.7.7.3; svn: 1.6.17

cevap

0

sadece .metadata dosyasını silmeyi deneyin ve bu adreste açıklandığı gibi taze git svn init

başka bir fikir bir şey olacağını hemen sonra sanki git svn fetch çalıştırın: Ben yoluyla buraya geldi http://ciaran-lee.com/2008/06/13/how-to-fix-git-svn-if-the-svn-repo-moves.html

+0

Ben '.git/svn/.metadata' siliyorum, sonra' git svn getirme '. Hata hala var. Yine de teşekkürler. – Vivodo

+0

Hmm, eğer bu normal git repo'yduysa, yeni repo konumunu ayrı bir uzaktan kumanda olarak eklemek mümkün olurdu. Ayrıca, birden çok nedenden dolayı hata oluşabilir. – prusswan

+0

Ciaran Lee'nin yöntemini denedim ve tekrar başarısız oldum. :-( – Vivodo