Je sais que cette question a été posée tout à l'heure, mais après l'avoir lu, je il pourrait être utile d'ajouter des exemples spécifiques de l'git svn direction de la commande et de le rapporter à un flux de travail typique.
Comme kch répondu, utilisez git svn branch
. Voici un exemple complet, (à noter que l' -n
pour l'exécution de la sec à tester):
git svn branch -n -m "Branch for authentication bug" auth_bug
Si tout va bien, le serveur répond avec une réponse comme ceci:
La copie https://scm-server.com/svn/portal/trunk au r8914 à https://scm-server.com/svn/portal/branches/auth_bug...
Et sans l' -n
basculer le serveur rajoute sans doute quelque chose comme:
Possible de point de branchement: https://scm-server.com/svn/portal/trunk => https://scm-server.com/portal/branches/auth_bug, 8914
Trouvé direction des parents:
(refs/remotes/auth_bug)
d731b1fa028d30d685fe260f5bb912cbf59e1971
Suite parent avec do_switch
Suivie avec succès parents r8915 = 6ed10c57afcec62e9077fbeed74a326eaa4863b8
(refs/remotes/auth_bug)
La meilleure partie de cela, vous pouvez maintenant créer une branche locale en fonction de votre télécommande, direction générale de la sorte:
git checkout -b local/auth_bug auth_bug
Ce qui signifie "extraire et créer une branche locale nommée auth_bug
et faire suivre la branche distante (dernier paramètre) auth_bug
Test de votre succursale locale travaille sur cette branche à distance en utilisant dcommit
avec --dry-run
(-n
):
git svn dcommit -n
Et serveur SVN doit répondre avec le nouveau nom de la branche:
S'engageant à https://scm-server.com/svn/portal/branches/auth_bug ...