Qual è il corretto flusso di lavoro per la fusione svn rami monitorati tramite git-svn. Ho letto un po 'la git-svn svn.pushmergeinfo chiave di configurazione e le avvertenze sono:workflow git-svn per la fusione utilizzando svn.pushmergeinfo
Da http://www.kernel.org/pub/software/scm/git/docs/git-svn.html:
chiave di configurazione: svn.pushmergeinfo
Questa opzione causerà git -svn a tentativo di popolare automaticamente la proprietà svn: mergeinfo proprietà nel repository SVN quando possibile. Attualmente, questo può essere fatto solo quando dcommitting non fast-forward si fonde in cui tutti i genitori, ma il primo sono già stati spinti in SVN.
Quindi il mio flusso di lavoro normale è:
Supponendo che ho uno SVN ramo ^/rami/feature_branch
# Ensure git-svn is configured to populate svn:mergeinfo
git config --global svn.pushmergeinfo true
# Update my local svn remotes state
git svn fetch
# Track a local branch against a remote SVN backed ^/branches/feature_branch
git checkout -b local_feature_branch remotes/feature_branch
# Modify files and commit to local git repo
git commit -a -m "changes"
# Push changes to SVN branch ^/branches/feature_branch
git svn dcommit
Poi, per unire fino ^/tronco nella mia local_feature_branch presumo che faccio qualcosa di simile ?
# Sync to the latest SVN
git svn fetch
# Rebase "master" which is tracking the remote SVN ^/trunk
git checkout master
git svn rebase
# Checkout the local_feature_branch
git checkout local_feature_branch
# Merge "master" into "local_feature" which is tracking ^/trunk
git merge --squash master
git commit -m "merge master which is tracking SVN ^/trunk"
# Dry run the dcommit to SVN which should include svn:mergeinfo property changes
git svn dcommit --dry-run
# Commit merge to trunk
git svn dcommit
Sembra ragionevole. Qual è la domanda? –