svn update — Mettre à jour la copie de travail.
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.
--accept ARG --changelist --depth ARG --diff3-cmd CMD --editor-cmd ARG --force --ignore-externals --quiet (-q) --revision (-r) REV --set-depth ARG
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 | |
---|---|
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. |