samedi 20 novembre 2010

Configurer un serveur Subversion sur Mac OS X 10.6

Plusieurs solutions:

J'ai finalement opté pour la solution la plus simple:
Un seul dépôt (repository) créé par svnadmin fourni avec Mac, accessible avec le serveur Apache intégré au Mac (en attendant la version proposée par MAMP).
Client subversion de Dreamweaver, suffisant pour mon utilisation, couplé avec un comparateur de fichier (Kaleidoscope pendant la période démo).

Configuration :


  • Ouvrir le terminal. Créer un dépôt nommé "repo":
$ sudo mkdir /usr/local/svn
$ sudo svnadmin create --fs-type fsfs /usr/local/svn/repo
$ cd /etc/apache2/
$ sudo cp httpd.conf httpd.conf.bak
$ sudo nano httpd.conf

  • Editer httpd.conf et ajouter la ligne suivante après les "Loadmodule". 
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so

  • Ensuite ajouter le texte suivant après les "virtual host":
DAV svn
SVNPath /usr/local/svn/repo
AuthType Basic
AuthName "Subversion"
AuthUserFile /usr/local/svn/svn_passwd
Require valid-user

  • Ensuite ajouter un mot de passe pour le répertoire:
$ cd /usr/local/svn
$ sudo htpasswd -c svn_passwd fred

  • Modifier les droits d'accès pour le serveur Apache:
$ cd /usr/local
$ sudo chown –R www:www /usr/local/svn
$ sudo chmod 600 /usr/local/svn/svn_passwd
$ ls -la /usr/local/svn/svn_passwd

  • Activer la fonction partage Web de Préférence Système, cela démarre Apache.
    On doit pouvoir y accéder par http://localhost/repo

  • Ensuite il suffit d'activer le client SVN sur Dreamweaver. Voici un exemple de configuration:

Si l'on obtient les messages d'erreurs suivants, c'est que le droits d'accès au serveur Apache n'ont pas été changés. Ils doivent l'être à chaque fois que l'on rajoute un dépôt.