2011-11-13 12 views
6

मैंGit SVN त्रुटि SVN रेपो पता

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

से रेपो git svn -s clone पहले का उपयोग कर क्लोन लेकिन रेपो laterly

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

को बदल दिया गया है तो मैं .git/config फ़ाइल को संपादित, बस [remote-svn "svn"] से नीचे की रेखा को बदलें। तब git svn fetch ठीक काम करता है, लेकिन किसी भी अन्य svn आदेश, जैसे svn info, svn rebase, त्रुटि में विफल:

Unable to determine upstream SVN information from working tree history

मैं ढेर अतिप्रवाह खोजा गया, किसी को पहले की तरह ही त्रुटि मिली, लेकिन इस सवाल का जवाब मेरे लिए काम नहीं करता। Svn-repo पता बदलने के बाद मुझे क्या करना चाहिए?

प्लेटफार्म: archlinux; गिट: 1.7.7.3; SVN: 1.6.17

उत्तर

0

सिर्फ .metadata फ़ाइल को हटाने की कोशिश करो और git svn fetch चलाने के रूप में अगर यह था पर वर्णन किए गए सही होने के बाद एक ताजा git svn init

एक और विचार कुछ होगा: http://ciaran-lee.com/2008/06/13/how-to-fix-git-svn-if-the-svn-repo-moves.html

+0

मैं '.git/SVN/.metadata', तो' Git SVN fetch' को हटा दें। त्रुटि अभी भी है। फिर भी धन्यवाद। – Vivodo

+0

हम्म, अगर यह एक नियमित गिट रेपो था, तो नया रेपो स्थान अलग रिमोट के रूप में जोड़ना संभव होगा। साथ ही, ऐसा लगता है कि कई कारणों के परिणामस्वरूप त्रुटि हो सकती है। – prusswan

+0

मैंने सीरान ली की विधि की कोशिश की और फिर से असफल रहा। :-( – Vivodo

5

मैं यहाँ के माध्यम से आया था जब इस समाधान का उपयोग revmap मुद्दों की तलाश में है, लेकिन यह रिबेसिंग हो जाता है/प्राप्त करते समय काम कर रहे:

http://honk.sigxcpu.org/con/Using_git_svn_when_upstream_moves_the_subversion_repository.html

git config svn-remote.svn.url newUrl 
git config svn-remote.svn.rewriteRoot originalUrl 
git svn rebase 

revmaps सही ढंग से इस्तेमाल किया जा करने का आपस में विलय के लिए, यकीन नहीं टैग कार्य करेगा जब या तो अभी तक नहीं लग रहे है ...