218 votes

Comment supprimer les modifications locales ? (SVN)

Je voulais soumettre un diff pour examen, pour un projet Open Source.

J'ai obtenu le code en utilisant SVN (à partir du terminal, Ubuntu). Et j'ai fait des modifications mineures dans quelques fichiers. Maintenant, il n'y a qu'un seul changement que je veux soumettre. Le reste des changements que j'ai fait, étaient pour le débogage de base, et ne sont plus nécessaires.

J'ai généré un diff en utilisant svn di > ~/os/firstdiff.diff
Je n'ai pas utilisé d'autre commande SVN, en dehors de svn update avant ça.

Ma question est donc la suivante : comment supprimer mes modifications locales ?

Existe-t-il un moyen SVN de le faire ? Sinon, je devrai aller dans chaque fichier et supprimer toutes mes modifications. Ensuite, je générerais un nouveau diff, et je le soumettrais.

282voto

Cédric Julien Points 24177

Il suffit d'utiliser le svn revert par exemple :

svn revert some_file.php

Elle est (comme toutes les autres commandes svn) bien documentée dans le fichier ressource svnbook ou la page de manuel, ou même avec la svn help commandement.

217voto

Alberto Spelta Points 896

Vous devez rétablir tous les changements en utilisant svn revert commande

  • annuler les modifications apportées à un fichier : svn revert foo.c
  • rétablir un répertoire entier de fichiers : svn revert --recursive .

17voto

batigolix Points 297

Pour ignorer les modifications locales dans un fichier particulier :

$ svn revert example_directory/example_file.txt

Pour supprimer les modifications locales dans un dossier particulier :

$ svn revert -R example_directory/

4voto

Basile Starynkevitch Points 67055

Vous pourriez utiliser

 svn diff important/file1.c important/file2.c > $HOME/os/firstdiff.diff

Lorsque vous publiez votre diff, n'oubliez pas d'indiquer la révision contre laquelle vous différez.

Comme d'autres ont répondu, vous pouvez aussi utiliser svn revert soigneusement. Cela dépend si vous voulez conserver vos modifications locales pour vos travaux futurs ou non...

1voto

jlemos Points 391

Vous pouvez utiliser la commande commit sur le fichier que vous voulez mettre, et utiliser la commande svn revert pour supprimer les changements locaux restants.

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