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 ! ;)