web-dev-qa-db-fra.com

Comment supprimer un répertoire mal étiqueté dans SVN?

J'ai un projet Foo pour lequel j'ai créé par erreur la mauvaise balise. Il aurait dû lire "rMMDDYYYY" mais je l'ai marqué "YYYYMMDD" à la place. J'ai réalisé mon erreur après avoir commis mon changement. Je veux maintenant supprimer le dossier YYYYMMDD sous le répertoire des balises et laisser le dossier rMMDDYYYY à la place. c'est à dire.

avant: foo/foo/trunk/foo/branches/foo/tags/foo/tags/YYYYMMDD/foo/tags/rMMDDYYYY

après: foo/foo/trunk/foo/branches/foo/tags/foo/tags/rMMDDYYYY

Une idée comment je peux faire ça s'il vous plait? Merci d'avance!

48
freakwincy

Si vous souhaitez supprimer le répertoire, utilisez le svn rm commande:

svn rm foo/tags/YYYYMMDD
51
Erik Schierboom
svn delete http://example.com/svn/tags/tag-to-delete -m "Tag no longer needed"

est la meilleure approche. Voir aussi ici .

41
Eddie

Supprimez simplement la balise dont vous ne voulez pas et créez à nouveau avec le même nom ou un nom différent. Si vous avez des tortues, c'est aussi simple que de supprimer le répertoire du navigateur repo. Créez ensuite une nouvelle balise.

15
shikhar

Je suppose que vous ne pouvez pas simplement supprimer et rajouter le répertoire (peut-être parce que la copie de travail a changé), ou vous l'auriez fait. Vous avez donc au moins deux options:

  1. Vérifiez la révision balisée, supprimez-la du référentiel et ajoutez-la à l'emplacement souhaité.
  2. Utilisez le svn mv commande: http://svnbook.red-bean.com/en/1.0/re18.html

Notez que la création d'une balise dans Subversion ne copie pas réellement les fichiers; il crée simplement des entrées de répertoire qui pointent vers les fichiers (voir "Copies bon marché": http://svnbook.red-bean.com/en/1.0/ch04s02.html ), vous n'avez donc pas besoin craignez de gonfler votre référentiel.

Le livre Subversion ( http://svnbook.red-bean.com ) est une référence incroyablement claire et complète. Si vous ne l'avez pas encore lu, vous trouverez probablement que c'est une mine d'informations.

Bonne chance!

5
Adam Liss