©
. Document créé le 19 juin 2009 , mis à jour le 3 janvier 2011.Pour un esprit équilibré, la mort n'est qu'une grande aventure de plus. Joanne Rowling
Accueil du site > Astuces > MacOSX > Installer subversion et svnX
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.
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
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
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/
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).
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/
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 :
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.
Les forums sont fermés.