4 votes

Installation et configuration de SVN sur un serveur FreeBSD

Tout d'abord, merci à tous ceux qui ont répondu à ma question précédente. https://stackoverflow.com/questions/1393827/setting-up-svn-web-based-services-vs-your-own-svn-server

Bien que je préférerais utiliser une solution basée sur le web, le serveur svn doit être mis en œuvre au bureau.

Nous utilisons actuellement FreeBSD sur notre serveur, je suis actuellement à la recherche d'informations sur la mise en place d'un dépôt SVN sur le serveur avec l'invite de commande.

J'ai utilisé des commandes de terminal sur Ubuntu dans le passé, j'ai donc quelques notions mais je suis loin d'être un expert. Je suis tombé sur une poignée de tutoriels, mais ils semblent très différents et semblent sauter quelques éléments. Je cherche vraiment un guide étape par étape sur la mise en place d'un référentiel et de ses utilisateurs. Idéalement, un guide pour débutants afin que je sache exactement ce qui se passe.

J'apprécierais vraiment tout conseil ou toute indication dans la bonne direction.

Merci pour votre temps.

6voto

Commodore Jaeger Points 11949

Je vous conseille dans un premier temps d'essayer d'utiliser le démon svnserve qui est livré avec subversion. Il utilise son propre protocole sur TCP, donc pour toutes les opérations avec le dépôt vous utiliserez un schéma d'URL svn://, par exemple :

% svn checkout svn://localhost/myproject

Donc, après avoir installé le port devel/subversion :

\# cd /usr/ports/devel/subversion
# make WITHOUT\_BDB=1 WITH\_SVNSERVE\_WRAPPER=1 WITH\_REPOSITORY\_CREATION=1 install clean

vous obtiendrez un dépôt frais et vide dans /home/svn/repos . Le port va également créer svn utilisateur et svn (vérifiez les deux dans /etc/passwd y /etc/group pour être sûr).

Ensuite, ajoutez ces lignes à vos /etc/rc.conf :

svnserve\_enable="YES"
svnserve\_flags="-d --listen-port=3690 --listen-host 127.0.0.1"
svnserve\_data="/home/svn/repos"
svnserve\_user="svn"
svnserve\_group="svn"

Changez 127.0.0.1 en une autre IP, accessible depuis d'autres machines, si vous en avez besoin. Démarrez le démon avec la commande :

\# /usr/local/etc/rc.d/svnserve start

Si aucune erreur ne s'est produite, vérifiez le démon en cours d'exécution :

\# /usr/local/etc/rc.d/svnserve status
svnserve is running as pid 65968.

ou

\# sockstat | grep svn
svn      svnserve   65968 3  tcp4   127.0.0.1:3690        \*:\*

OK. Vous devez maintenant créer une authentification par utilisateur pour svnserve. Ceci est fait en éditant /home/svn/repos/conf/passwd par exemple :

\[users\]
bob = password
joe = another\_password
alex = yet\_another\_password

Ensuite, assurez-vous que dans /home/svn/repos/conf/svnserve.conf existe cette ligne :

\[general\]
anon-access = none
auth-access = write
password-db = passwd

C'est ça. Vous pouvez maintenant importer vos sources dans ce référentiel. Pour plus d'informations veuillez lire http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html

0 votes

Juste une note, je ne sais pas pourquoi, mais l'installateur pour moi a utilisé l'utilisateur 'www' et le groupe 'www'.

3voto

amh Points 307

Contrôle de version avec Subversion est la source vers laquelle je me tourne habituellement pour obtenir des informations sur Subversion. Les chapitres 5 et 6 semblent pouvoir vous mettre dans la bonne direction.

2voto

Dave Points 266
$ su -
$ cd /usr/ports/devel/subversion
$ make install clean

Répondez aux questions posées pendant l'installation, et vous devriez obtenir une installation de subversion fonctionnelle.

Si vous n'obtenez pas le dialogue demandant les options de configuration, tapez

$ make config

Pour permettre d'activer le module apache, svnserve et quelques autres options.

0 votes

Mais pas de serveur, pour autant que je sache...

2voto

John Hunter Points 2204

Je recommande d'accéder au référentiel par HTTP, ce qui simplifiera beaucoup de choses pour les clients (surtout s'ils sont derrière un pare-feu). J'aime aller la méthode Apache .

1voto

gsl Points 123

La dernière version est disponible en tant que port et paquet pré-installé .

Pour installer le paquet,

sudo pkg install subversion

Et assurez-vous de lire et de faire suivre le texte de détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X