SVN
Subversion
Qu'est-ce ?
Subversion est un logiciel qui permet de gérer des versions. Il a :
- Un serveur unique qui centralise les dépôts
- Des copies locale utilisées par les utilisateurs (on va voir ça :)
À quoi ça sert ?!
Excellente question, grâce à SVN vous allez pouvoir sauvegarder l'ensemble des version de votre travail. Avoir une trace écrite de toutes les modifications avec leurs auteurs et les commentaires appropriés et la possibilité de revenir à une version antérieure. Admettons vous avez un script "dindon.sh". Vous le modifiez, vous le mettez dans SVN et vous aurez le dindon.sh initial dans l'historique tout en ayant la deuxième version modifiée à disposition.
Attention à bien mettre à jour vos copies locales qui ne sont que des "copies d'un moment précis" de votre projet sur le serveur centralisé. Le serveur pourrait avoir une autre version que celle sur laquelle vous travaillez, pensez donc à mettre à jour votre copie locale !
Passons à la pratique !
Voyons maintenant les quelques commandes qui vont nous permettre d'utiliser SVN !
| Commande | Description | Explication |
|---|---|---|
svn help |
Help | Donne la liste des commandes SVN |
svn [commande] help |
Help | Explique une commande précise |
svn co [url_depot] [repertoire] |
Checkout | Crée une copie locale de votre svn |
svn ci -m "Mon message !" |
Chekin / Commit | Met a jour le SVN en se basant sur la copie locale |
svn add [chemin_fichier] |
Add | Ajoute un nouveau fichier / répertoire au dépôt |
svn del [chemin_fichier] |
Delete | Supprime un fichier / répertoire au dépôt |
svn update |
Update | Mets la copie locale à jour par rapport au dépôt |
svn st |
Statut | Compare la copie locale et le dépôt SVN |
svn log [URL] |
LOG | Affiche le journal de LOGS du projet SVN |
svn diff -r 54:53 /chemin/vers/copie/locale |
Différences | Compare deux versions du projet SVN (ici, compare la 54 et la 53) |
svn merge -r 54:53 [url_depot] |
Backup | Passer de la version 54 à la 53 (Retour en arrière) |
svn merge -r 54:18 [url_depot] |
Backup | Passer de la version 54 à la 18 (Retour en arrière) |
| (Faites un checkin après un "Add" ou un "Backup" !) | ||
Première utilisation
Lors de votre première utilisation, vous allez d'abord devoir créer une copie locale avant d'uploader la première version de votre projet :
- 1°) Checkout :
svn co [url_depot] [repertoire] - 2°) Add :
svn add [chemin_des_fichiers] - 3°) Commit :
svn ci -m "Ma première version !" - 4°) Vous pouvez bosser ! ;)
Mettre à jour son projet
Une fois un fichier modifié, n'oubliez pas de mettre à jour votre projet ! Pour cela :
- 1°) Status :
svn st [Path_vers_projet(pas obligatoire)] - Si besoin (2°) Add :
svn add [chemin_des_fichiers]) - 3°) Commit :
svn ci -m "Ma première version !" - 4°) Vous continuer ! ;)