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 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 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" !)
SVN est beaucoup utilisé avec Module dans mon entreprise !