Articles :: Programmation :: Général

Installer SVN Server sur Mac Os X

Subversion pour Mac Os X 10.4 Intel et PPC

mercredi 10 septembre 2008 par macintosh_plus

Niveau : confirmé

Aujourd’hui je vais me pencher sur l’installation, la configuration, et l’utilisation du serveur SVN. Ce serveur permet d’ajouter à Apache la possibilité de gérer les versions de code source d’un projet.
 Ce serveur est très répandu sur Internet et est utilisé pour de nombreux projets open-sources.

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 :

<Location /svn/repos>
DAV svn
SVNPath /chemin/ver/le/dossier
</Location>
avant : Include /private/etc/apache2/other/*.conf Maintenant, nous allons redémarrer le serveur apache avec la commande :
$ sudo apachectl stop
puis :
$ sudo apachectl start

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 :

<Location /svn/nomProjet>
DAV svn
SVNPath /chemin/ver/le/dossier2
</Location>

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).

Lors de la validation des commandes commençant par "sudo", votre mot de passe est demandé !

Recherche

A propos — Site collaboratif édité sous licence GNU FDL [pourquoi ?] — © 2004-10 — Mentions légalesContact
Syndication RSS — Powered by SPIPstockbanddonné


Contenu édité sous licence GNU FDL sans sections invariantes
© MacTouch 2004-10 — Powered by SPIP
http://www.mactouch.com/.