TRex Subversion Utilisation et bonnes pratiques Logo client 20/05/2010   +
Présentation Subver... Quoi ?
Subverquoi ? - Présentation de SVN Subversion, un gestionnaire de code source (SCM) et de versionning Le versionning permet le travail collaboratif Chacun peut travailler sans écraser les fichiers de son voisin Développement : permet un suivi des sources
Permet de revenir à une version N à un instant T
Permet de comparer les versions d'un fichier afin de voir ce qui a été modifié
Permet de travailler sur plusieurs versions d'un même projet Version TMA
Version « future »
R&D sur un projet en cours Définition de versions « figées », garanties comme étant stables
Ce n'est pas un système de sauvegarde ! Subversion (ou SVN) : un SCM parmi d'autres D'autres SCM existent : VSS (Microsoft), ClearCase (IBM), CVS, GIT, Mercurial...
SVN est une évolution de CVS
SVN est  Open Source  (licence Apache)
Subverquoi ? - Autour du dépôt SVN est un système  centralisé Centralisation autour d'un « dépôt » ( repository  en anglais) pour partager l'information
Le dépôt est un serveur qui stocke toutes les modifications effectuées
Un développeur se connecte en tant que client au dépôt pour récupérer et/ou partager des modifications effectuées sur le dépôt
Le dépôt possède enregistre l'arborescence de fichiers du projet Accès au dépôt Accès en HTTP essentiellement par l'intermédiaire d'un  client SVN
Le client de base est la  ligne de commande
Des clients graphiques permettent un accès plus convivial Tortoise SVN  => Intégration dans l'explorateur Windows
Versions  (Mac)
Subversive  => Intégration dans Eclipse Pour les développeurs, l'utilisation de Subversive dans Eclipse est vivement recommandée !
Travail collaboratif – Situation à éviter
Travail collaboratif – Avec SVN (1/2)
Travail collaboratif – Avec SVN (1/2)
Organisation & Utilisation

Subversion - Utilisation et bonnes pratiques