मैं एक ऐसी परियोजना पर काम कर रहा हूं जो उनके भंडार के लिए उपversण का उपयोग करता है। क्योंकि मुझे कुछ बदलाव करने की आवश्यकता है जिसे अभी तक svn सर्वर पर नहीं भेजा जा सकता है, मैंने git svn
का उपयोग शुरू किया ताकि मैं स्थानीय चेकइन कर सकूं। मेरा सेटअप इस तरह दिखता है:`गीट svn rebase` बनाम 'गीट रीबेज ट्रंक'
शाखाएं: ट्रंक (एसवीएन ट्रंक ट्रैकिंग), मास्टर (svn में क्या है के करीब है), और विषय।
*------------------ trunk
\
*-----------*--------- master
\
*-------- topic
कार्यप्रवाह:
[on branch master]
$ git svn fetch
$ git svn rebase
$ git checkout -b topic
$ git rebase master
[hack hack hack]
$ git commit -a
[once upstream is ready for my changes]
$ git svn fetch
$ git checkout master
$ git svn rebase
$ git checkout topic
$ git rebase master
$ git svn dcommit
$ git checkout master
$ git svn rebase
$ git branch -d topic
यह मानकर कि कोई भी git svn fetch
और git svn rebase
के बीच svn के लिए प्रतिबद्ध, मास्टर मूल रूप से मास्टर पर git rebase trunk
रन के रूप में ही पर git svn rebase
रन है?
क्या उपयोग करने के लिए एक और समझदार वर्कफ़्लो है? ऐसा लगता है कि बहुत सारी शाखाएं बदल रही हैं और आगे बढ़ रही हैं। मैं समझता हूं कि मैं svn में जो भी हो, उसके शीर्ष पर अपने काम को पुन: स्थापित करने में सक्षम होना चाहता हूं, लेकिन ऐसा लगता है कि मैं सख्ती से आवश्यकतानुसार अधिक छूट कर रहा हूं।
पहले पर: इसलिए मुझे 'svn rebase' git से पहले 'svn fetch' git करने की आवश्यकता नहीं है ... जब तक मैं 'मास्टर' पर हूं। लेकिन अगर मैं 'विषय' पर हूं, तो 'git svn fetch' 'ट्रंक' अपडेट करेगा, लेकिन अकेले 'मास्टर' और 'विषय' छोड़ दें। हालांकि, मैंने कभी भी अपनी विषय शाखा 'svn rebase' को गिट नहीं किया, हालांकि, मैं केवल 'गिट रीबेज' करता हूं। जानना दिलचस्प है। –
@ सेनएमसीमिलन "जब तक मैं मास्टर पर हूं": हाँ, यह विचार है। और आप प्रत्येक बार 'गिट चेकआउट मास्टर' करते हैं, इसलिए ... – VonC
दूसरे पर: दस्तावेज़ों के अनुसार, निर्दिष्ट शाखा के बिना 'गीट svn dcommit' निर्दिष्ट सिर पर काम करता है, न केवल' मास्टर 'पर। इसलिए मैं अपनी शाखा * से एसवीएन * को प्रतिबद्ध करता हूं, फिर एसवीएन से वापस आने के लिए 'मास्टर' पर 'गीट एसवीएन रीबेस' पर भरोसा करता हूं। मैंने डॉक्यूमेंट किए जाने के बाद 'विषय' शाखा छोड़ दी। क्या यह कोशेर नहीं है? –