git-svn workflow - feature-branches und merge

Ich bin mit git-svn mit dem folgenden workflow jetzt

git clone <SVN TRUNK URL> #done once

anschließend wenn ich auf ein feature

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

Nun einige Punkte beachten, wenn ich ein git merge feature auf master, alle die einzelnen commits in featureZ Zweig bekommt zusammengeführt als eine, die in Ordnung ist mit mir.

Die commit-Nachricht ersetzt wird als "verbunden" mit featureZ". Das kann behoben werden mit fmt-merge-msg.

Nun meine Frage ist
Gibt es etwas, das schief gehen kann mit diesem workflow oder muss gesorgt werden. Ich lese in git-svn-Handbuch, dass die merge-sollte nicht getan werden, wenn die Arbeit mit git-svn. Ist das, was ich Tue in meinem workflow ist das, was Sie sich beziehen? wenn ja, welche Art von problem verursacht es? Eine Sache, die ich nicht wollen, etwas zu tun, das verwirrt mit der SVN-Magistrale.

  • btw, können Sie git checkout -b statt git branch ..;git checkout. Auch ist Es üblich mit co alias für checkout Befehl.
InformationsquelleAutor Pradeep | 2009-07-15
Schreibe einen Kommentar