Un svnserve, plusieurs repository
Après la publication de mon post “Comment monter un serveur Subversion sous Windows en 2 minutes et 1 clic”, voici qu’un camarade de promotion m’a posé une colle : et si je veux créer un repository pour chaque projet indépendant, je fais comment maintenant que mon svnserve/SVNService est configuré ?
Juste pour expliquer le pourquoi de cette question, on peut héberger plusieurs projets dans le même repository, cela permet de n’avoir qu’un batch de sauvegarde et de maintenance ; en revanche, chaque fois qu’une personne commit sur le serveur, c’est le numéro de version de tous les projets qui se voit incrémenter. Difficile par la suite d’avoir des statistiques et un suivi des versions d’un projet spécifique ... Séparer les repository permet d’éviter ce genre de déconvenu au prix d’avoir à maintenir l’ensemble des repository ; ce qui se fait très bien également.
Réponse que je vous fais partager, même si la manipulaiton est triviale, puisque j’y ai perdu 30 minutes de mon temps hier (+10 minutes pour vous la partager) :
- Créez un répertoire racine qui contiendra tous les repository (par exemple c:\svnrepos),
- Dans une console (et si vous avez correctement configuré le PATH) en admettant que vous voulez créer un repository pour le projet projet_1 et projet_2, saisissez :
svnadmin create projet_1
svnadmin create projet_2
Remarque : vous pouvez aussi bien utiliser TortoiseSVN pour créer les repository dans les répertoires - Si vous avez un repository que vous souhaitez y déplacer (je pense à celui créer lors de l’installation de svn1clicksetup), faites un simple déplacer du répertoire du repository dans le répertoire racine,
- Maintenant vient le moment de modifier la configuration du service SVNService (qui vous sert à lancer svnserve en tâche d’arrière plan sur votre serveur) et en particulier le répertoire racine. les arguments derrière -setup ne sont autre que les arguments qui seront passés à svnserve lors de son lancement par le service :
SVNService –setup –d –r “c:\svnrepos” - Redémarrer le service SVNService et vous accéderez aux différents repository avec l’adresse svn://<adresse serveur>/<nom du répertoire du repository>. N’essayez pas d’accéder à svn://<adresse serveur> il n’y aura plus rien à cet emplacement ...
- Vous souhaitez créer un nouveau projet : créer un nouveau répertoire à la racine contenant un repository et le tour est joué !
Une manipulation qui n’a vraiment rien de bien compliquée une fois que l’on à trouver comment changer la configuration de SVNService et de svnserve ...
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :