Restaurer un fichier accidentellement supprimé du SVN

Le développement en équipe s'accompagne parfois de situations cocasses. Exemple le plus récent : la suppression accidentelle d'un fichier important du dépôt Subversion. Comment procéder dans ce cas? Oh c'est finalement relativement simple (heureusement d'ailleurs) : svn copy.Les cas de figures sont nombreux avec svn copy. C'est le fonctionnement URL -> WC qui nous intéresse ici. Avant de procéder vous devez d'abord vous munir de 2 informations :

  • l'URL complète du fichier à restaurer.
  • le dernier numéro de révision où le fichier est présent.

La commande svn copy procèdera alors à la restauration du fichier dans la copie de travail. Un svn commit est donc nécessaire pour propager les modifications.Un exemple simple : restaurer le fichier trunk/build-common.xml, présent jusqu'à la révision 23 sur le dépôt http://example.com/svn/project/ (le répertoire courant est une copie de travail correspondant à jour)
$ svn copy -r 23 http://example.com/svn/project/trunk/build-common.xml build.xml
A         build-common.xml
$ svn commit
Adding build-common.xml

Committed revision 30.
 PS : il est également possible de fonctionner en mode URL -> URL mais je préfère pour ma part passer par l'étape copie de travail 

Comments

Hi. This blog is Drupal

Hi. This blog is Drupal platform ?

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <pre>. The supported tag styles are: <foo>, [foo].

More information about formatting options