मैं जीसीसी गिट दर्पण का उपयोग करने की कोशिश कर रहा हूं, here दस्तावेज।"काम कर रहे पेड़ इतिहास से अपस्ट्रीम एसवीएन जानकारी निर्धारित करने में असमर्थ"
git clone git://gcc.gnu.org/git/gcc.git
जोड़ा गया Git-svn सामान:
git svn init -Ttrunk --prefix=origin/ svn+ssh://gcc.gnu.org/svn/gcc
और फिर git svn rebase
और git svn dcommit
आदि सब अच्छी तरह से काम किया
कुछ समय पहले, मैं Git भंडार क्लोन।
कुछ महीने बाद, मैं स्थानीय Git शाखाओं पर विभिन्न विकास कार्य किया है, और मैं SVN अपस्ट्रीम के अधिक परिवर्तन प्रतिबद्ध करने के लिए आए हैं:
$ git rebase
: Git miror से
अद्यतन
सुनिश्चित करें मैं SVN से पूर्ण नवीनतम है, लेकिन यह काम नहीं करता है:
$ git svn rebase -v Unable to determine upstream SVN information from working tree history
किसी भी तरह से मैंने मेटा डेटा तोड़ दिया है! साथ ही ऊपर, मुझे लगता है कि मैंने गलती से कुछ बिंदु पर git svn fetch
किया था, लेकिन यह हानिकारक नहीं होना चाहिए, क्या यह चाहिए?
$ git branch svntrunk remotes/origin/trunk
$ git checkout svntrunk
$ git svn rebase
Unable to determine upstream SVN information from working tree history
एक वेब खोज पता चलता है कि शाखा इतिहास किसी भी तरह SVN से अलग है, लेकिन मैं git log
देख लिया है और हर प्रतिबद्ध एक है:
तो, मैं दूरस्थ Git दर्पण से एक ताजा शाखा बनाने की कोशिश की संबंधित git-svn-id
, जो कि इसे अस्वीकार करने लगता है, नहीं?
तो, मैंने गिट से एक ताजा क्लोन की कोशिश की: //gcc.gnu.org/git/gcc.git, और उस भंडार में git svn rebase
ठीक काम करता है। दो रिपो, दोनों में एक ही स्रोत से git rebase
दोनों कैसे हो सकते हैं, अलग इतिहास है? संभवतः वे नहीं कर सकते हैं, और अंतर स्थानीय मेटा-डेटा में है?
अब, मैं रेपो कि मैं एक और रेपो के लिए पैच निर्यात हार Git-svn पहली जगह में होने की बात प्रतिबद्ध करने के लिए (हालांकि मैं कर सकता) में काम कर रहा है, और कचरा नहीं करना चाहती। तो, मैं इसे कैसे सुधार सकता हूं?
+1, बहुत अच्छा जवाब (आपके ब्लॉग पोस्ट में से एक, शायद ...?)। मुझे यकीन नहीं है कि यह सीधे संबोधित होने वाली समस्या पर लागू होता है (इसके लिए, एक सरल समाधान सबसे उपयुक्त हो सकता है), लेकिन असंगत स्थिति में रिपॉजिटरीज़ में परिवर्तनों को ग्राफ्ट करने के लिए एक लागू और उपयोग करने योग्य प्रक्रिया के रूप में, मैं पूरी तरह से स्वीकृति देता हूं। :) – MrGomez
@MrGomez मुझे आशा है कि एक आसान समाधान होगा। :)) अन्य सभी विफल हो जाते हैं, मैं काफी हद तक निश्चित हूं कि यह काम करेगा हालांकि। –
तो, अनिवार्य रूप से, मैं एक ताजा रेपो से शुरू करता हूं, मेरी विषय शाखाओं को एक भ्रष्टाचार के माध्यम से सही बिंदु पर न तो टूटा हुआ गिट-एसवीएन इतिहास में डालता हूं, और भ्रष्टाचार को अप्रचलित बनाने के लिए रीबेस का उपयोग करता हूं। क्या मुझे छड़ी का सही अंत मिला? – ams