Subversion est un service de gestion de versions et de configuration.
Déjà, si ces mots ne vous dises rien cela signifie probablement que ce service ne vous concerne pas. C'est avant tout un outils pour développeur, et même plus particulièrement, pour équipes de développeurs. Il permet de gérer différentes révisions d'un même fichier et comporte tout un tas de fonctions utiles dans le cadre d'un travail collaboratif.
Sommaire |
[modifier] Site officiel et ressources
Site web officiel du projet : http://subversion.tigris.org/
Manuel en ligne : http://svnbook.red-bean.com/
[modifier] Installation
Utilisant exclusivement Debian (je parle de moi bien sûr, non de subversion) , l'installation est des plus trivial. Il suffit de sélectionner svn dans l'interface de dselect et de l'installer. (Nécessite également Apache2)
[modifier] Configuration
[modifier] Création des branches projets
Référence : Adding Projects
On va créer l'arborescence pour les projets. pour cela on va créer sur le disque local l'arborescence que l'on mettra en place ultérieurement sur le repository du serveur subversion. Pour chaque projet on crérra 3 répertoires trunk, tags, branches Dans le cadre de mon serveur cela donne :
/
/art122.5
/windows.mobiles
/config_audio
/trunk
/tags
/branches
/17buddies
/CSSource
/plugins
/antiroxx
/trunk
/tags
/branches
Il suffit alors d'envoyer ces infos sur le serveur svn :
svn import . file:///path/to/repos --message 'Initial repository layout'
[modifier] Ajout d'un projet
Référence : Adding Projects
[modifier] Quelques commandes
svnadmin create --fs-type fsfs /var/svn/art122-5