0 votes

svn + lieu de dépôt

Je suis sur le point de mettre en place un serveur subversion accessible via svn+ssh. Je me demandais, où se trouve le par défaut L'emplacement du référentiel est (sur une machine unix).

Est-ce que tu le mets dans

/opt/svn

ou

/home/svn

ou

/usr/subversion

ou même

/svn

ou ailleurs ?

Je cherche l'endroit où la plupart des gens le mettent. Y a-t-il une convention ?

EDIT :

Il est tout à fait possible de "cacher" l'emplacement réel du dépôt à l'utilisateur. Par exemple (dans mon cas) en enveloppant l'élément svnserve exécutable de manière à ce qu'il soit appelé comme :

svnserve -r /var/svn/repos

6voto

Mihai Limbășan Points 17205

Je place généralement les dépôts quelque part sous /var généralement en /var/lib/svn - J'essaie de suivre le Standard de la hiérarchie des systèmes de fichiers qui dit ceci à propos de la le but de /var :

/var est spécifié ici afin de rendre possible le montage de /usr en lecture seule. Tout ce qui a été mis dans /usr qui est écrite pendant le fonctionnement du système (par opposition à l'installation et à la maintenance du logiciel) doit être en format /var .

3voto

agnul Points 2828

/home/svn ici, surtout parce que je pensais qu'à un moment donné, je pourrais avoir besoin d'une svn utilisateur...

2voto

pawel-kuznik Points 189

D'après le nouveau FHS, vous êtes censé mettre les "données pour les services fournis par ce système" dans le répertoire /srv. Il n'y a pas d'autres indications dans le FHS sauf de mettre tout ce qui est données pour les services dans ce répertoire, comme http, etc. Je suggérerais /srv/svn/.

2voto

paxos1977 Points 25088

En ce qui concerne le chemin pour le référentiel, j'aime partitionner et monter un répertoire appelé référentiel sur celui-ci ;)

/référentiel

De cette façon, je peux vérifier la taille facilement en utilisant "df".

Est-il possible d'avoir absolu aux utilisateurs ?

Pour répondre à cette question, oui, mais seulement s'ils n'ont pas un accès complet à la boîte. Vous leur créez un compte et leur demandez de générer une clé publique/privée pour se connecter, mais vous ne leur donnez jamais le mot de passe.

Ensuite, vous placez leur clé dans /home/<_user>/.ssh/authorized_keys et vous modifiez les paramètres pour que la connexion avec cette clé lance svn-serve.

command="/usr/local/bin/svnserve -t -r /repository/"

Maintenant, créez un projet dans le référentiel :

svnadmin create /repository/proj1

Avec SVN, vous devez donner à l'utilisateur un accès en lecture/écriture au répertoire du projet. Il peut alors extraire du code, par exemple :

svn co svn+ssh://host/proj1

L'utilisateur ne voit ni ne connaît jamais le chemin absolu du référentiel.

1voto

Joe Chin Points 317

Il doit absolument être dans /var. Je garde le mien dans /var/lib/svn. /opt est utile pour conserver des applications que vous ne souhaitez pas nécessairement intégrer au système, par exemple : Firefox ou MySQL. Un dépôt n'est pas une application donc cela n'a pas de sens de le garder dans /opt.

Et comme le commentaire ci-dessus vous pouvez vous référer à la FHS

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X