Nom

svn update — Mettre à jour la copie de travail.

Synopsis

svn update [CHEMIN...]

Description

svn update actualise la copie de travail par rapport au dépôt. Si aucune révision n'est spécifiée, elle actualise par rapport à la révision HEAD. Sinon, elle synchronise la copie de travail à la révision spécifiée par l'option --revision. La procédure de synchronisation suivie par svn update inclut la suppression des verrous dépassés (voir la section intitulée « Parfois, il suffit de faire le ménage ») trouvés dans la copie de travail.

Pour chaque élément mis à jour, elle affiche une ligne avec un caractère indiquant l'action effectuée. Ces caractères ont la signification suivante :

A

Ajouté

B

Verrou cassé (troisième colonne seulement — Broken)

D

Effacé (Deleted)

U

Mis à jour (Updated)

C

En conflit

G

Fusionné (Merged)

E

Existant

Un caractère dans la première colonne signifie une mise à jour du fichier existant, alors que les mises à jour des propriétés de fichiers apparaissent dans la deuxième colonne. Les informations de verrouillage sont affichées dans la troisième colonne.

Comme pour la plupart des sous-commandes, vous pouvez limiter le périmètre d'action de l'opération de mise à jour à une profondeur de l'arborescence en utilisant l'option --depth. De la même manière, vous pouvez utiliser l'option --set-depth pour définir un nouveau niveau de récursion associé à la cible de mise à jour. Actuellement, la profondeur de récursion d'un répertoire d'une copie de travail ne peut qu'être augmenté (aller plus profond) ; vous ne pouvez pas faire diminuer la profondeur d'un réperoire.

Noms alternatifs

up

Modifie

Copie de travail.

Accède au dépôt

Oui.

Options

--accept ARG
--changelist
--depth ARG
--diff3-cmd CMD
--editor-cmd ARG
--force
--ignore-externals
--quiet (-q)
--revision (-r) REV
--set-depth ARG

Exemples

Récupère les modifications apportées au dépôt depuis la dernière mise à jour :

$ svn update
A  nouveau-rep/toggle.c
A  nouveau-rep/disclose.c
A  nouveau-rep/launch.c
D  nouveau-rep/LISEZ-MOI
Actualisé à la révision 32.

Vous pouvez aussi « mettre à jour » votre copie de travail vers une vieille révision (Subversion ne connait pas le concept de fichier « sticky » défini dans CVS ; reportez-vous à Annexe B, Guide Subversion à l'usage des utilisateurs de CVS) :

$ svn update -r30
A  nouveau-rep/LISEZ-MOI
D  nouveau-rep/toggle.c
D  nouveau-rep/disclose.c
D  nouveau-rep/launch.c
U  machin.c
Actualisé à la révision 30.
[Astuce] Astuce

Si vous voulez examiner un seul fichier dans une révision antérieure, vous pouvez préférer l'utilisation de svn cat — cela ne modifiera pas votre copie de travail.