Installer subversion et svnX

© Christian PAULUS. Document créé le 19 juin 2009 , mis à jour le 3 janvier 2011.

Ce sont nos choix qui montrent ce que nous sommes vraiment, beaucoup plus que nos aptitudes. Joanne Rowling

Accueil du site > Astuces > MacOSX > Installer subversion et svnX

SVN / MacOsX 10.5.7 (Leopard)

Guide rapide d’installation de subversion/svnX sur Mac OS X.

En cas d’erreur de manipulation, ou erreur dans ce document, vous risquez de perdre vos données, voire de rendre votre configuration inutilisable. Soyez vigilant. Vous êtes seul responsable de votre système.

L’installation de subversion nécessite une bonne connaissance des commandes de base, ne serait-ce que de vi.

Installer subversion

Vérifiez la présence de subversion sur votre machine en lançant la commande sous terminal svn --version.

Si message d’erreur ou si la version est inférieure à 1.6, utilisez la commande port pour installer une version récente. Par exemple, pour installer :

# sudo port install subversion

Vérifiez ensuite la présence des binaires :

# port contents subversion | grep svn | grep bin

A ce jour (19 juin 2009, Subversion 1.6.4) les binaires sont dans /opt/local/bin.

La configuration a été modifiée (variable d’environnement PATH dans .profile). Réinitialisez le terminal :

# cd
# source .profile

Configuration de subversion

Créez le répertoire de dépôt :

# svnadmin create /usr/local/repositories

Editez le fichier /usr/local/repositories/conf/svnserve.conf

Pour un accès en lecture/écriture pour tous, ajoutez :

anon-access = write

Pour un accès authentifié, décommentez la ligne

password-db = passwd

Puis ajoutez le login et le mot de passe dans le fichier /usr/local/repositories/conf/passwd

Les mots-clés par défaut (keywords)

Editez le fichier /usr/local/repositories/conf/svnserve.conf et ajoutez en fin de fichier les propriétés et les mots-clés que vous vouloir voir définies par défaut (lors d’un ajout de fichier). Par exemple :

[miscellany]
enable-auto-props = yes

[auto-props]
*.css = svn:eol-style=native; svn:keywords=LastChangedRevision LastChangedDate LastChangedBy
*.php = svn:eol-style=native; svn:keywords=LastChangedRevision LastChangedDate LastChangedBy
*.xml = svn:eol-style=native; svn:keywords=LastChangedRevision LastChangedDate LastChangedBy

Vous pouvez également définir les propriétés pour votre compte local à la machine en paramétrant le fichier de configuration  /.subversion/config

Pour en savoir plus sur les propriétés, consultez Keyword Substitution du svn-book.red-bean.com.

Enfin, lancez le serveur svn :

# svnserve -d -r /usr/local/repositories/

Lancement automatique de subversion

Pour un lancement automatique au démarrage de la machine, dans cet exemple, le démon est lancé avec les droits _svn:staff

Donnez les droits nécessaires au dépôt :

# sudo chown -fR _svn:staff /usr/local/repositories

Consultez et validez cette liste des propriétés (fichier inspiré du snippet de Incognito).

Zip - 677 octets
org.tigris.subversion.svnserve.plist
Liste de propriétés pour subversion

Validez ce fichier en local, dans votre répertoire de travail par exemple :

# sudo launchctl load org.tigris.subversion.svnserve.plist

Lire le manuel de launchctl si besoin.

Si vous avez un message d’erreur du style :

launchctl: Dubious ownership on file (skipping): org.tigris.subversion.svnserve.plist
nothing found to load

corrigez les droits du fichier :

# sudo chown root:staff org.tigris.subversion.svnserve.plist

Si les tests sont bons, recopiez ce fichier dans /Library/LaunchDaemons/

Paramétrer svnX

SvnX est disponible sur apple.com, http://code.google.com/p/svnx/.

Après installation, réglez la préférence du chemin d’accès aux binaires subversion. Dans cet exemple :

PNG - 5 ko
svnx-preferences-path

Dans la fenêtre Repositories, placez les paramètres nécessaires. Par exemple ici, pour une connexion authentifiée, en mode svn sur la machine locale :

PNG - 23.2 ko
svnx-repositories

Double-cliquez sur le titre de votre projet (My Repository), une fenêtre apparaît. Effectuez un premier Checkout pour préciser à svnX où vous allez placer la copie de travail du projet.

A découvrir

Plussoyez !

Répondre à cet article