2014-09-05 6 views
0

Je trouve beaucoup de questions similaires, mais rien de tel, donc je ne sais pas comment le résoudre.Comment annuler les modifications SVN ..?

Je suis juste essayer de mettre à jour le fichier readme.txt dans un tagged version of my WordPress plugin. Je ne pensais pas correctement, et j'ai couru les commandes suivantes.

svn up 
svn cp trunk tags/1.1.5 

Je pensais que ce serait tout simplement prendre des fichiers nouveaux/modifiés dans le répertoire du tronc (qui dans ce cas serait seulement un seul fichier) et le copier dans mon répertoire version étiquetée. Au lieu de cela, il a copié l'ensemble du répertoire/trunk dans mon répertoire de versions balisées, donc quand je lancerais svn stat, je l'aurais.

A + tags\1.1.5\trunk 
A + tags\1.1.5\trunk\readme.txt 

Et quand je regarde le répertoire local, je peux voir ce nouveau répertoire était là-bas, mais ce n'est pas ce que je voulais, bien sûr.

À ce stade, je viens de supprimer ce répertoire arrière via mon navigateur de fichiers, et maintenant quand je lance svn stat je me retrouve avec une ligne de tas comme ça ...

! tags\1.1.5\trunk 
! tags\1.1.5\trunk\assets 

J'ai une ligne comme ça pour chaque fichier/répertoire qui a été supprimé, ce qui est logique, mais maintenant j'ai juste un peu peur de continuer. Je ne connais pas SVN très bien, et la seule fois où je l'utilise, c'est quand je suis en train de mettre à jour des plugins WP, ce qui n'est vraiment pas le cas.

De toute façon, je n'ai pas lancé svn ci, donc les mises à jour n'ont pas encore été envoyées au repo SVN distant, mais je voudrais ramener mes trucs locaux à la façon dont c'était avant que je fasse cet original copier une erreur. J'ai essayé svn revert trunk, mais cela ne semble pas avoir fait quoi que ce soit du tout. J'ai aussi essayé svn balises reviens \ 1.1.5 et cela m'a donné un message Ignoré « tags1.1.5 » et ne semble pas avoir fait quoi que ce soit fait.

Toute information sur la façon dont je peux simplement défaire tout ce que je l'ai fait ici, ou quelle est la meilleure procédure est de fixer ma vis en serait grandement apprécié ici. Merci!

Répondre

0

Pour autant que je comprends votre poste, vos étiquettes- mentionnés et répertoires trunk copies de travail. Vous avez dit que vous ne l'aviez pas encore engagé. Donc, vous pouvez supprimer votre répertoire complet de balises non seulement balises/1.1.5 en utilisant votre navigateur de fichiers, puis le vérifier à nouveau.

PS: svn information est en version> 1.7 dans le répertoire racine de votre copie de travail. Donc, en supprimant 1.1.5, svn vous dira qu'il lui manque.

+0

Donc, vous dites simplement que je peux simplement supprimer tout mon répertoire/tags ... comment puis-je vérifier à nouveau? Est-ce que c'est ce que la commande svn up fait pour moi? Kinda me fait sentir comme si je supprime toute cette affaire alors je vais finir avec encore plus de lignes de fichiers/dossiers supprimés, non .. ?? –

+0

Oui, cela semble être ce qui se passe. J'ai déplacé le dossier des balises à un autre endroit en dehors du repo local, et quand je lance svn stat, je vois une ligne pour chaque fichier/dossier supprimé pour chaque balise que j'ai jamais eue. Je veux juste revenir à l'endroit où il n'y a aucune suppression, parce que vraiment, c'est là que je suis arrivé si je n'avais pas fait cette erreur. –

0

Cela a fait l'affaire. Je ne suis pas sûr d'avoir compris votre PS là-bas .. ??

svn revert -R tags 
Questions connexes