Je sais que cette question a été répondue il y a un certain temps, mais après l'avoir lue, je pourrais aider à ajouter des exemples de la commande de branche git svn spécifique et à la relier à un flux de travail typique.
Comme kch a répondu, utilisez git svn branch
. Voici un exemple complet (notez le -n
pour un essai à sec à tester):
git svn branch -n -m "Branch for authentication bug" auth_bug
Si cela se passe bien, le serveur répond avec une réponse comme celle-ci:
Copie de https://scm-server.com/svn/portal/trunk sur r8914 vers https://scm-server.com/svn/portal/branches/auth_bug ...
Et sans le -n
commutateur, le serveur ajoute probablement quelque chose comme:
Point de branchement possible trouvé: https://scm-server.com/svn/portal/trunk => https://scm-server.com/portal/branches/auth_bug , 8914
Parent de branche trouvé: (refs / remotes / auth_bug)
d731b1fa028d30d685fe260f5bb912cbf59e1971
Parent suivant avec do_switch
Parent suivi avec succès r8915 = 6ed10c57afcec62e9077fbeed74a326eaa4863b8
(refs / télécommandes / auth_bug)
La meilleure partie de celui-ci, maintenant vous pouvez créer une branche locale basée sur votre branche distante comme ceci:
git checkout -b local/auth_bug auth_bug
Ce qui signifie "extraire et créer une branche locale nommée auth_bug
et la faire suivre la branche distante (dernier paramètre)auth_bug
Testez que votre branche locale fonctionne sur cette branche distante en utilisant dcommit
avec --dry-run
( -n
):
git svn dcommit -n
Et le serveur SVN devrait répondre avec le nouveau nom de la branche:
S'engager sur https://scm-server.com/svn/portal/branches/auth_bug ...