61 votes

Supprimer un svn-Branche via git?

Je suis à l'aide de git comme scm de choix, mais utiliser un svn-repo. Je peux créer un svn-à distance-direction générale comme ceci:

git svn branch the_branch

Mais comment puis-je supprimer la branche distante?

85voto

mhagger Points 1898

Actuellement, il n'est pas possible de supprimer une branche SVN en utilisant git-svn. Mais il est facile de supprimer la branche utilisation de SVN, sans même avoir besoin de le vérifier. Donc, il suffit de taper

svn rm $URL/branches/the_branch

Veuillez noter que la suppression d'une Subversion de la branche ne sont pas la cause d'être supprimé à partir du git-svn. (C'est intentionnel, parce que la suppression d'une Subversion de la branche ne cause pas de perte d'information, alors que la suppression d'une branche git causes de son existence à l'oubli à la suite de la prochaine git garbage collection). Donc, si vous voulez la distance branche SVN être supprimé de votre dépôt git, vous devez le faire manuellement:

git branch -D -r the_branch
rm -rf .git/svn/the_branch

OR
rm -rf .git/svn/refs/remotes/f8745/ (for newer versions)

Pour supprimer une branche git qui correspond à un tag de Subversion, les commandes sont légèrement différentes:

git branch -D -r tags/the_tag
rm -rf .git/svn/tags/the_tag

6voto

Stephen C Points 511

Cela a bien fonctionné pour moi, merci. Vous ne savez pas si mon environnement est juste différent ou modifié dans une version plus récente de git, mais la branche svn dirs étaient situées dans .git/svn/refs/remotes/ qui a été assez simple à trouver à partir de la notice originale, la modification de la commande rm:

rm -rf .git/svn/refs/remotes/the_branch

Pas sûr que sur les étiquettes depuis que je ne pas utiliser ceux beaucoup.

2voto

alswl Points 106

Opps, la réponse sommet a été écrit en 2009, maintenant, la bonne façon de supprimer à distance de la balise est

svn rm svn://dev.in/branches/ios_20130709150855_39721/
git branch -d -r ios_20130709150855_39721

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X