git svn workflow - gałęzie funkcji i scalanie
Używam teraz git-svn z następującym przepływem pracy
git clone <SVN TRUNK URL> #done once
później, gdy pracuję nad funkcją
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
Teraz kilka uwag, gdy łączę funkcję z masterem, wszystkie pojedyncze zatwierdzenia w gałęzi featureZ zostają scalone jako jedno, co jest dla mnie w porządku.
Komunikat zatwierdzenia jest zastępowany jako „scalony z funkcjąZ”. Można to naprawićscal fmt msg.
Teraz moje pytanie brzmi: Czy jest coś, co może pójść nie tak z tym przepływem pracy lub trzeba się nim zająć. Czytałeminstrukcja git-svn scalanie nie powinno być wykonywane podczas pracy z git svn. Czy to, co robię w moim obiegu pracy, jest tym, do czego się odnoszą? jeśli tak, jaki to będzie problem? Jedną rzeczą jest to, że nie chcę robić czegoś, co przeszkadza w głównej linii SVN.