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 subversionVérifiez ensuite la présence des binaires :
# port contents subversion | grep svn | grep binA 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 .profileConfiguration de subversion
Créez le répertoire de dépôt :
# svnadmin create /usr/local/repositoriesEditez le fichier /usr/local/repositories/conf/svnserve.conf
Pour un accès en lecture/écriture pour tous, ajoutez :
anon-access = writePour un accès authentifié, décommentez la ligne
password-db = passwdPuis 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 LastChangedByVous 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/repositoriesConsultez et validez cette liste des propriétés (fichier inspiré du snippet de Incognito).
Validez ce fichier en local, dans votre répertoire de travail par exemple :
# sudo launchctl load org.tigris.subversion.svnserve.plistLire 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 loadcorrigez les droits du fichier :
# sudo chown root:staff org.tigris.subversion.svnserve.plistSi les tests sont bons, recopiez ce fichier dans /Library/LaunchDaemons/
Paramétrer svnX
SvnX est disponible sur apple.com.
Après installation, réglez la préférence du chemin d’accès aux binaires subversion. Dans cet exemple :
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 :
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
- Getting Subversion (Tigris.org)
- Subversion With Mac OS X Tutorial
- Subversion Scripts for Mac OS X Finder (nombreuses commandes svn via le finder. Non testé).
- How to Install Subversion on Mac OS X (with pictures) - wikiHow
- HOW TO : Set up svnX on OS X for accessing an SVN repository
- scplugin
- Installing a Subversion (SVN) server on Mac OS X (illustration de l’installation via fink)
- Subversion, documentation Ubuntu Francophone

