मैं Git-svn निम्नलिखित कार्यप्रवाह अबGit SVN कार्यप्रवाह - सुविधा शाखाओं और
git clone <SVN TRUNK URL> #done once
बाद में जब मैं एक सुविधा पर
git branch featureZ
git checkout featureZ
#make edits for featureZ
git commit
git checkout master
git svn rebase # fetch changes from server
git checkout featureZ #go back to branch
#git merge master
git rebase master #get the changes from SVN->master onto the branch now. Optional if I want the branch to be current. (EDITED: Got from the answer given below)
#make edits for featureZ
git commit #featureZ completed
git checkout master
git merge featureZ #getting featureZ onto master. Prepare to send to SVN
git svn dcommit #push featureZ back to SVN
अब टिप्पणी के कुछ बिन्दुओं काम के साथ उपयोग कर रहा हूँ जब मैं विलय मास्टर पर फीचर की गिट मर्ज करें, फीचर जेड शाखा में सभी व्यक्ति काम करते हैं जो मेरे साथ ठीक है।
प्रतिबद्ध संदेश को "फीचरजेड के साथ विलय" के रूप में बदल दिया गया है। इसे merge fmt msg के साथ तय किया जा सकता है।
अब मेरा प्रश्न है क्या इस वर्कफ़्लो के साथ गलत हो सकता है या इसकी देखभाल करने की आवश्यकता है। मैंने git-svn manual में पढ़ा है कि गिट svn के साथ काम करते समय विलय नहीं किया जाना चाहिए। क्या मैं अपने वर्कफ़्लो में क्या कर रहा हूं वह यह है कि वे किस बात का जिक्र कर रहे हैं? यदि हां, तो किस तरह की समस्या का कारण होगा? एक बात यह है कि मैं कुछ ऐसा नहीं करना चाहता जो एसवीएन मेनलाइन के साथ गड़बड़ करे।
बीटीडब्ल्यू, आप 'गिट शाखा के बजाय 'गिट चेकआउट -बी' का उपयोग कर सकते हैं ..; गिट चेकआउट'। 'चेकआउट 'कमांड के लिए' co' उपनाम का उपयोग करना भी आम है। – jfs