Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

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) :

  1. Créez un répertoire racine qui contiendra tous les repository (par exemple c:\svnrepos),
  2. 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
  3. 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,
  4. 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”
  5. 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 ...
  6. 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 :
Posted: jeudi 10 juillet 2008 08:49 par neodante

Commentaires

VincentG a dit :

NB : il est possible avec cette configuration de mutualiser les fichiers de config pour avoir un seul fichier de authz/passwd...

Il suffit pour cela de donner les bon chemins dans le .conf.

et dans le authz de préciser le repository [repo:/trunk]

(si je ne me trompe pas)

Je ne sais pas si j'ai été clair, mais on utilise cette config chez un client et ca marche très bien!

# juillet 10, 2008 20:47

Gobouz a dit :

Bonjour,

j'essaie depuis quelques temps d'installer plusieurs référentiels avec un seul svnserve, mais en vain...

J'ai également appliqué ta méthode sans succès, je désespère !

Lors de l'installation de svn1clicksetup, celui me créer simplement un référentiel sans aucun service associé !

J'ai donc essayé le SVNService de ce lien http://ericreboisson.developpez.com/tutoriels/install-subversion/ sans succès également.

De plus, j'ai tenté à la main avec ce lien http://svn.collab.net/repos/svn/trunk/notes/windows-service.txt, et toujours rien.

Peux-tu m'indiquer une procédure complète qui fonctionne ? Merci bcp !

PS : VincentG c'est très intéressant ce que tu dis, mais comment configure-t-on cette partie ?

# juillet 11, 2008 01:19
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le il y a 11 heures et 44 minutes

- [Fun] Votre simulateur de vol avec Microsoft ESP par Julien Chable le il y a 17 heures et 27 minutes

- [Best Practices] Customisation du My Site : Comment le modifier en amont et en aval par The Mit's Blog le il y a 18 heures et 41 minutes

- Patrick Tisseghem s'en est allé ... par The Mit's Blog le il y a 19 heures et 25 minutes

- MS AutoCollage par alex# le il y a 20 heures et 10 minutes

- Un grand SharePointeur nous a quitte : Patrick Tisseghem manquera à la communauté ! par RedoBlog - The .NET Gentleman !!! le il y a 20 heures et 36 minutes

- [WPF] Comment charger dynamiquement un fichier XAML qui définit des eventhandler ? par Thomas Lebrun le 09-04-2008, 10:56

- Article sur le filtrage des modèles de site SharePoint par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 09-04-2008, 00:11

- Adopter votre Redo en 3D - Clone Virtuel - avec photosynth par RedoBlog - The .NET Gentleman !!! le 09-04-2008, 00:07

- [Expression Web] Astuce de la Semaine : Mettre en bouton ses macros dans une barre d'outils. par Expression Web & Me le 09-03-2008, 20:48