This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

Nom

svn move (mv) — Déplacer un fichier ou un répertoire.

Synopsis

svn move SRC... DST

Description

Déplacer des fichiers ou des répertoires dans la copie de travail ou dans le dépôt.

[Astuce] Astuce

Cette commande est équivalente à une svn copy suivi d'une svn delete.

Quand plusieurs sources sont déplacées, elles sont ajoutées en tant que fils de DST, qui doit être un répertoire.

[Note] Note

Subversion n'accepte pas les déplacements entre les copies de travail et les URL. De plus, vous ne pouvez déplacer des fichiers qu'à l'intérieur d'un même dépôt (Subversion n'accepte pas les déplacements inter-dépôts). Subversion accepte les déplacements selon les formes suivantes à l'intérieur d'un dépôt :

WC → WC

déplacer et prévoir pour ajout (avec historique) le fichier ou répertoire ;

URL → URL

renommage complet côté serveur.

Lorsque vous déplacez de grosses arborescences, vous devez être conscient que les déplacements URL → URL sont moins lourds que WC → WC. Déplacer un nœud à l'intérieur d'une copie de travail ne fait pas que modifier la table d'entrées d'un répertoire, cela copie les fichiers, gère les fichiers temporaires et réalise l'expansion des mots-clés, ce qui peut être significativement plus lent.

Gardez aussi à l'esprit que un déplacement WC → WC dans une copie de travail à révisions mélangées peut conduire à des résultats inattendus (voir la section intitulée « Copies de travail mixtes, à révisions mélangées »).

Options

Exemples

Déplacer un fichier de la copie de travail :

$ svn move machin.c bidule.c
A         bidule.c
D         machin.c

Déplacer plusieurs fichiers de la copie de travail vers un sous-répertoire :

$ svn move truc.c bat.c qux.c src
A         src/truc.c
D         truc.c
A         src/bat.c
D         bat.c
A         src/qux.c
D         qux.c

Déplacer un fichier dans le dépôt (cela entraine une propagation, il faut donc fournir une entrée de journal) :

$ svn move -m "Déplace un fichier" http://svn.red-bean.com/repos/machin.c \
                                   http://svn.red-bean.com/repos/bidule.c

Révision 27 propagée.