· Mettre à jour une copie de travail
Il est important de synchroniser la copie de travail avec la
version présente dans le dépôt. C'est
particulièrement le cas lorsqu'on travaille en équipe avec
d'autres développeurs. Pour ce faire, il faut se placer à la
racine de la copie du répertoire de travail et exécutez :
- svn update
Subversion récupère alors les modifications
présentes dans le dépôt.
Remarque: Les modifications des autres sont
fondues avec vos modifications, mais dans certains cas, un conflit peut
apparaitre. Vous devez alors corriger manuellement les fichiers posant
problèmes (les conflits sont en général affichés
entre des <<<< et >>>>).
· Gestion des conflits
Un conflit apparaît lorsque deux personnes (ou plus)
décident de modifier un fichier au même moment. La plus rapide va
commiter son changement sans aucun problème, mais la deuxième va
devoir gérer le fait que, sur le serveur, se trouve une version plus
récente que celle sur laquelle elle a travaillé. Il existe trois
options pour contourner les conflits :
§ Diff :
Cette commande permet de ne pas se perdre. Quand la
quantité de codes écrit arrive à être énorme
et que vous ne savez plus ce que vous avez modifié depuis le dernier
update. Pas de problème, cette option est là pour vous expliquer
ce que vous avez fait.
- svn diff
§ Revert :
Cette commande va enlever la plupart des modifications
effectuées sur les éléments (fichiers ou dossiers) depuis
le dernier update. Dans un projet, la plupart du temps, cette commande est
utilisée parce que quelqu'un a édité un fichier binaire,
".doc" par exemple, alors que ce n'était pas son tour dans le planning.
Or le problème, c'est que SVN ne sait pas fusionner des fichiers
binaires ! et il va donc falloir tout refaire.
- svn revert [chemin] [--targets fichier_darguments] [-R]
§ Resolved :
Cette commande a "deux fonctions". Elle ne permet que
d'indiquer qu'un conflit est résolu (comme on aurait pu s'en douter),
seulement, subtilité, il y a deux façons de s'en servir.
- svn resolved [chemin] [--targets fichier_darguments] [-R]
· Ajouter un fichier au dépôt
Pour ajouter un nouveau fichier au dépôt,
placez-vous dans votre copie de travail et exécutez (en remplacement la
valeur en gras par le chemin vers le nouveau fichier):
- svn add chemin/vers/le/fichier
· Supprimer un fichier du dépôt
Pour supprimer un fichier présent dans le
dépôt, il faut être dans la copie de travail, et
exécutez :
- svn del chemin/vers/le/fichier
· Renommer ou déplacez un fichier
Pour renommer ou déplacer un fichier présent
dans le dépôt, placez-vous dans votre copie de travail, et
exécutez :
- svn mv chemin/vers/le/fichier chemin/vers/le/nouveau/fichier
|