तो मैं गिट का उपयोग कर रहा हूं और एक svn repo के साथ बातचीत कर रहा हूं।एक एसवीएन शाखा को ट्रंक में वापस लाने के लिए गिट-एसवीएन का उपयोग करके और शाखा में वापस ट्रंक
मैं एक SVN ट्रंक है कि इस तरह दिखता है:
A-B-C-D
और एक SVN bug_fixes शाखा है कि कम से बी या सी प्रतिबद्ध बंद शाखाओं:
-c-d-e-f-g-h-i
अब मैं cdefghi करता है प्राप्त करने की आवश्यकता जो मेरी एसवीएन शाखा में वापस मास्टर शाखा में हैं।
मुझे पता है कि मैं सिर्फ एक स्क्वैश प्रतिबद्ध कर सकता हूं, चलो इसे स्क्वैश स्क्वाश (जिसमें सीडीएफईजीई होगी) को कॉल करें, लेकिन ऐसा लगता है कि मुझे बग_फिक्सेस शाखा को मारना होगा और साफ-सफाई जारी रखने के लिए एक नई शाखा शुरू करनी होगी ।
यहाँ: http://blog.red-bean.com/sussman/?p=92 वे सुझाव देते हैं:
checkout
शाखा।
merge
शाखा में मास्टर के परिवर्तन।
Checkout
मास्टर।
merge --reintegrate
मास्टर पर शाखा के परिवर्तन।
विकास जारी रखें।
दुर्भाग्य से, git-svn svn के लिए किसी भी "विलय --reintegrate" कमांड को पहचानने के लिए प्रतीत नहीं होता है।
तो मैं साफ-सफाई कैसे कर सकता हूं और मास्टर सभी काम करता है, ताकि दोनों पर विकास गिट-एसवीएन के आदेशों का उपयोग कर जारी रहे?
तो मूल रूप से, समाधान में से कोई भी एक सटीक एकीकरण, सभी संघर्ष में शाखा छोड़ने अगर आप इसका प्रयोग करते हैं? – Quartz
स्पष्ट रूप से, इस पर वापस देखकर, मैं इन दो चीजों में से एक करता हूं: 1. svn के बिना एक गिट रेपो का उपयोग करें। 2. एक केंद्रीय svn repo का उपयोग करें, और कम सक्षम svn शाखाओं का उपयोग किए बिना, मेरे सभी विलय और गिट में पुन: प्रयास करें। अगर मुझे किसी भी शाखा को साझा करना पड़ा, तो मैं एक गिट दर्पण में ऐसा करूंगा- बिना किसी मास्टर शाखा और svn में केवल मास्टर शाखा रखें। लेकिन कुल मिलाकर यदि मैं संभव हो तो svn के साथ बांटता हूं। – Kzqai