SVNBOOK Chap2 Examining History Fetching older repository snapshots

De Framalang Wiki.

Cette page fait partie du projet Version control with subversion.

Pseudo Code Rôle Statut
Hotshot92 Traduction Fait
SVF Mise à jour en dernière version 1.5 Fait
SVF 1ère Relecture Fait
Validation


Fetching Older Repository Snapshots

Fetching Older Repository Snapshots

Télecharger d'anciennes versions d'un dépôt

In addition to all of the previous commands, you can use svn update and svn checkout with the --revision option to take an entire working copy “back in time”: [7]

  $ svn checkout -r 1729 # Checks out a new working copy at r1729
  …
  $ svn update -r 1729 # Updates an existing working copy to r1729
  …

En plus de toutes les commandes citées précédemment, vous pouvez utiliser svn update et svn checkout avec l'option --revision pour ramener une copie de travail complète "dans le passé" :

  $ svn checkout -r 1729 # extrait une nouvelle copie de travail à partir de la révision r1729
  …
  $ svn update -r 1729 # met à jour une copie de travail existante à la révision r1729
  …

TIP

Many Subversion newcomers attempt to use the preceding svn update example to “undo” committed changes, but this won't work as you can't commit changes that you obtain from backdating a working copy if the changed files have newer revisions. See the section called “Resurrecting Deleted Items” for a description of how to “undo” a commit.
Beaucoup de nouveaux utilisateurs de Subversion essaient d'utiliser svn update comme dans l'exemple précédent pour annuler des changements propagés, mais ça ne marche pas puisque vous ne pouvez pas propager des changements obtenus en ramenant à une vieille version une copie de travail si les fichiers modifiés ont subi des modifications depuis. Voir la section "Ressusciter des éléments effacés" pour une description de la manière d'annuler une propagation.

Lastly, if you're building a release and wish to bundle up your files from Subversion but don't want those pesky .svn directories in the way, you can use svn export to create a local copy of all or part of your repository sans .svn directories. As with svn update and svn checkout, you can also pass the --revision option to svn export:

  $ svn export http://svn.example.com/svn/repos1 # Exports latest revision
  …
  $ svn export http://svn.example.com/svn/repos1 -r 1729
  # Exports revision r1729
  …

Enfin, si vous êtes en train de réaliser une version officielle et que vous voulez extraire vos fichiers de Subversion sans avoir ces satanés répertoires .svn, vous pouvez utiliser svn export pour créer une copie locale de tout ou partie de votre dépôt sans les répertoires .svn. De même que pour svn update et svn checkout, vous pouvez passer l'option --revision à svn export :

  $ svn export http://svn.exemple.com/svn/depot1 # Exporte la dernière revision
  …
  $ svn export http://svn.exemple.com/svn/depot1 -r 1729
  # Exporte la révision r1729
  …