Exporter une copie de travail Subversion

Sometimes you may want a clean copy of your working tree without the .svn directory, e.g. to create a zipped tarball of your source, or to export to a web server. Instead of making a copy and then deleting the .svn directory manually, TortoiseSVN offers the command TortoiseSVNExport.... Exporting from a URL and exporting from a working copy are treated slightly differently.

Figure 4.66. La fenêtre extraction-depuis-une-URL

La fenêtre extraction-depuis-une-URL


Si vous exécutez cette commande sur un dossier non versionné, TortoiseSVN va supposer que le dossier sélectionné est la cible, et va ouvrir une boîte de dialogue pour que vous entriez l'URL et la révision vers lesquelles exporter. Cette boîte de dialogue a des options pour exporter seulement le dossier de niveau supérieur, pour omettre des références externes et pour remplacer le style de fin de ligne pour les fichiers pour lesquels svn:eol-style est activé.

Bien sûr, vous pouvez aussi exporter directement depuis le dépôt. Utilisez l'explorateur de dépôt pour naviguer au sous-arbre pertinent dans votre dépôt, utilisez ensuite Menu contextuelExporter. Vous obtiendrez la boîte de dialogue Exporter depuis l'URL décrite ci-dessus.

If you execute this command on your working copy you'll be asked for a place to save the clean working copy without the .svn folder. By default, only the versioned files are exported, but you can use the Export unversioned files too checkbox to include any other unversioned files which exist in your WC and not in the repository. External references using svn:externals can be omitted if required.

Another way to export from a working copy is to right drag the working copy folder to another location and choose Context MenuSVN Export versioned items here or Context MenuSVN Export all items here or Context MenuSVN Export changed items here. The second option includes the unversioned files as well. The third option exports only modified items, but maintains the folder structure.

Si le nom de dossier existe déjà lors d'une exportation depuis une copie de travail, vous aurez l'option d'écraser le contenu existant ou bien de créer un nouveau dossier automatiquement avec un nom généré, e.g. Destination (1)

Extraire quelques fichiers

La boite de dialogue d'exportation ne permet pas d'extraire juste quelques fichiers, même si Subversion le permet.

Pour exporter des fichiers individuels avec TortoiseSVN, vous devez utiliser le navigateur du dépôt (la section intitulée « l'explorateur de dépôt »). Il suffit de glisser le(s) fichier(s) que vous souhaitez exporter du navigateur du dépôt à l'endroit où vous le souhaitez dans l'explorateur, ou utiliser le menu contextuel dans le navigateur du dépôt pour exporter les fichiers.

Exporter une Arborescence des Modifications

Si vous voulez exporter une copie de votre arborescence de projet mais ne contenant que les fichiers qui ont changé dans une révision particulière, ou entre deux révisions, utilisez la fonctionnalité décrite dans la section intitulée « Comparer des répertoires ».

If you want to export your working copy tree structure but containing only the files which are locally modified, refer to SVN Export changed items here above.

Retirer une copie de travail du contrôle de version

Sometimes you have a working copy which you want to convert back to a normal folder without the .svn directory. All you need to do is delete the .svn directory from the working copy root.

Alternatively you can export the folder to itself. In Windows Explorer right drag the working copy root folder from the file pane onto itself in the folder pane. TortoiseSVN detects this special case and asks if you want to make the working copy unversioned. If you answer yes the control directory will be removed and you will have a plain, unversioned directory tree.