La première chose à faire est de télécharger les binaires pour Mac Os X (openCollabNet). Après avoir installé le package téléchargé, il faut configurer Apache pour lui demander de charger un nouveau module et le configurer. Pour ce faire, ouvrez le terminal puis saisissez :
$ sudo vim /etc/apache2/httpd.conf
Dans le fichier ajoutez la ligne suivante à la fin de la liste des commandes "LoadModule"
LoadModule dav_svn_module /opt/subversion/lib/svn-apache/mod_dav_svn.so
La ligne "LoadModule dav_module libexec/apache2/mod_dav.so" ne doit pas avoir de "#" en début de ligne. Maintenant, descendez à la fin du fichier et ajouter :
Ouvrez Safari et allez sur cette page : http://localhost/svn/repos/ Le serveur devrait vous répondre : “Could not open the requested SVN filesystem”
Cette erreur surviens quand le dossier “/chemin/ver/le/dossier” est vide (ou inexistant). Pour le préparer à être utilisé, exécutez cette commande : $ svnadmin create /chemin/ver/le/dossier
Maintenant, le dossier est près et le serveurs est prêt pour recevoir les fichiers
Pour envoyé les fichiers utilisez cette commande :
$ svn import /chemin/local http://localhost/svn/repos -m SVN_EDITOR
Le chemin "/chemin/local" est le chemin vers le dossier contenant les sources du programme.
Maintenant que le projet a été envoyé au serveur il faut maintenant le re-télécharger pour avoir une copie local qui sera possible de synchroniser avec le serveur. Pour télécharger, allez dans le terminal puis saisissez cette commande :
$ svn co http://localhost/svn/repos /chemin/copie/locale/svn
Pour envoyer vos modifications :
$ svn ci /chemin/local
SVN offre de nombreuses autres options que je vous laisse découvrir. Ce système de version est très pratique pour le travail collaboratif. Il ne faut cependant pas avoir peur du terminal.
One More Thing : Sur un même serveur il est possible d’avoir plusieurs projet. Pour chaque projet il faut ajouter ce code dans le fichier de configuration Apache :
Vous savez mettre en place un serveur de version. Ce serveur peut être configurer sur un Mac Os X client ou serveur (a partir de 10.4).