web-dev-qa-db-fra.com

Supprimer une branche

Comment supprimer une branche dans TortoiseSVN?

  1. Puis-je simplement supprimer la copie de travail de la branche et du dossier dans le référentiel?
  2. Si la copie de travail locale de la branche doit d'abord être supprimée, ou le dossier de branche via le Repository Browser être retiré?
55
John

Faites un clic droit sur n'importe quel dossier, sélectionnez "Repo-browser" et trouvez votre branche sur le panneau de gauche. De là, vous pouvez lancer une commande "Supprimer" directement sur le référentiel.

Pour autant que je sache, vous ne pouvez pas émettre de commande de suppression sur le dossier supérieur * de la copie de travail, probablement parce que cela détruirait effectivement la copie de travail.

(*) Vous pouvez bien sûr supprimer la branche de la copie de travail s'il s'agit d'un dossier intérieur, c'est-à-dire que vous retirez par exemple https://svn.example.com/repo/project/branches au lieu de https://svn.example.com/repo/project/branches/feature-blah.

87
Álvaro González

Le livre SVN ("Version Control with Subversion") explique comment supprimer et restaurer des branches .

Bien qu'il suggère une suppression à distance comme

$ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \
  -m "Removing obsolete branch of calc project."

vous pouvez également le faire localement (avec la commande TortoiseSVN> Supprimer).

Comme mentionné dans le livre, vous pouvez toujours restaurer les branches, de sorte que vous n'obtiendrez aucune conséquence inattendue.

12
AndiDog

Comment supprimer une branche dans TortoiseSVN?

Il y a plus d'une façon de le faire, mais après des années d'expérience avec Tortoise, j'ai trouvé que la suppression via le navigateur de référentiel était la manière la moins gênante.

Faites un clic droit sur la copie de travail et ouvrez le navigateur Repo:

enter image description here

Le navigateur ressemble à ceci:

enter image description here

Faites un clic droit sur l'élément et choisissez de le supprimer. Il vous sera alors demandé un résumé de validation. Saisissez votre justification et cliquez sur OK.

Puis-je simplement supprimer la copie de travail de la branche et du dossier dans le référentiel?

Si vous avez extrait la branche seule, c'est-à-dire uniquement cette branche avec son propre .svn dossier alors techniquement il n'est pas nécessaire de supprimer la copie de travail. L'ordre de fonctionnement n'a pas d'importance dans ce scénario.

La copie de travail locale de la branche doit-elle d'abord être supprimée ou le dossier de la branche via le navigateur de référentiel supprimé?

Si l'élément que vous supprimez est extrait dans le cadre d'une arborescence plus grande, par exemple, vous disposez de l'intégralité de /branches dossier extrait en un seul endroit - je recommande de supprimer via le Repo-browser puis de mettre à jour svn la copie de travail pour récupérer la suppression.

5
Stephen Kennedy