2008-09-22 9 views
6

स्थिति
पर एक Git इतिहास ग्राफ्टिंग मैं एक Git रेपो और एक SVN रेपो कि दोनों एक ही स्रोत कोड, लेकिन विभिन्न प्रतिबद्ध इतिहास पकड़ है। गिट रेपो में बहुत कम अच्छी तरह से सबमिट की गई टिप्पणियां हैं ... जबकि एसवीएन रेपो में "बहुत सारी चीज़ें" जैसी टिप्पणियों के साथ कुछ बड़ी प्रतिबद्धताएं हैं। दोनों श्रृंखलाएं कोड में किए गए समान परिवर्तनों का पालन करती हैं और लगभग बराबर होती हैं।एक SVN शाखा

वांछित परिणाम
मैं वर्तमान Git रेपो से विस्तृत इतिहास खोए बिना Git-SVN उपयोग पर स्विच करना चाहते हैं। यह परियोजना के एक एसवीएन शाखा पर गिट रेपो से इतिहास को 'ग्राफ्टिंग' द्वारा किया जाना चाहिए (जिस बिंदु से मैंने वास्तव में गिट का उपयोग करना शुरू किया था)।

आप ऐसा क्यों करेंगे? (इतिहास)
कुछ समय पहले मैंने गिट के साथ खेलना शुरू कर दिया था। मैंने एसवीएन नियंत्रण के तहत एक परियोजना में एक गिट रेपो स्थापित करके शुरू किया। एक छोटी सी विन्यास के साथ, मेरे पास एक ही स्रोत कोड पर समानांतर में काम कर रहे गिट और एसवीएन दोनों थे।

यह गिट के साथ सीखने और खेलने के लिए मेरे लिए एक शानदार तरीका था, जबकि अभी भी एसवीएन की सुरक्षा नेट है। यह वास्तविक डेटा के साथ मूल रूप से एक सैंडबॉक्स था। मेरे पास वास्तव में गिट सीखने का समय नहीं था, लेकिन मैं वास्तव में इसके साथ झुकाव करना चाहता था। यह वास्तव में मेरे लिए गिट सीखने का एक बहुत अच्छा तरीका था।

पहले, कुछ संपादन करने के बाद, मैं एसवीएन और फिर गिट को प्रतिबद्ध करता हूं ... फिर गिट के साथ खेलें कि मेरे परिवर्तन एसवीएन में सुरक्षित रूप से सुरक्षित थे। जल्द ही मैं एसवीएन की तुलना में गिट के लिए अधिक बार काम कर रहा था ... अब, एसवीएन काम करता है जो मुझे कभी-कभार करना पड़ता है।

जब git revert और svn revert मैं था बहुत खुशी है कि मैं में SVN रेपो के लिए जाँच कर दिया गया था के बीच अंतर सीखने। मैं लगभग कुछ हफ्तों के काम को खो देता हूं यह मानते हुए कि दोनों ने वही काम किया है।

अब मुझे गिट-एसवीएन की महिमा पता है और मैं इसे कई अन्य परियोजनाओं पर खुशी से उपयोग कर रहा हूं। मुझे पूरी तरह से एहसास हुआ जब मैंने शुरू किया कि मैं अपना गिट रेपो खो सकता हूं और git-svn init का उपयोग करके एक नया 'ठीक से' सेट अप करना होगा ... लेकिन थोड़ी देर के लिए गिट के साथ खेला गया, मुझे यकीन है कि हैकिंग का कोई तरीका है एसवीएन में गिट इतिहास।

उत्तर

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^