Comment faire pour exécuter plusieurs services SVN
-
11-09-2019 - |
Question
Après avoir lu Mise en place Subversion sur Windows Je suis en train pour savoir comment exécuter plusieurs services SVN sur une machine. Lorsque je crée plus d'un service à l'aide
sc create svnP1 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project1"
sc create svnP2 ... binpath= "svnserve.exe --service -r c:\svn\repositories\project2"
en tant que matrice (commandes réelles tronquées), les deux services écoutent sur le même port et l'utilisation svn: // servername / Projet2 va à project1
Alors, comment puis-je faire ceci ou que je sur la mauvaise piste?
La solution
Un peu tangentielle, mais je viens d'utiliser VisualSVN Server. Il est gratuit, très facile à installer ( « next », « suivant » ...), et est livré avec un composant logiciel enfichable MMC pour faire tout l'administrateur. Cela en fait un jeu d'enfant de faire fonctionner sur plusieurs référentiels, sans avoir à ajouter des services supplémentaires à chaque fois.
(note, ils facturent pour le client, mais vous pouvez utiliser tout client SVN pour parler à elle, j'aime TortoiseSVN , mais tout ce que vous aimez ...)
De plus - sous le capot, il utilise Apache pour exposer les données, fournissant à la fois HTTPS pour la sécurité, et permettant l'utilisation d'Internet sur les ports de pare-feu convivial
.Enfin, il permet même le choix des « réguliers » paires nom d'utilisateur / mot de passe, ou l'intégration avec vos identifiants réseau (domaine, etc.). Jolie lisse.
Autres conseils
Je ne sais pas pourquoi vous auriez besoin des services distincts. Un service peut gérer plusieurs dépôts.
Je pense que ce que vous voulez est:
sc create svn ... binpath= "svnserve.exe --service -r c:\svn\repositories"
Et puis pour créer project1 et Projet2 comme des dépôts séparés:
svnadmin create c:\svn\repositories\project1
svnadmin create c:\svn\repositories\project2
Cela va créer deux référentiels indépendants qui peuvent être séparément pour les utilisateurs configure et scripts hook.