Comment spécifier le dépôt svn apache dav?
-
21-08-2019 - |
Question
J'ai la configuration suivante:
<VirtualHost *:80>
ServerName svn.project1.com
<Location />
DAV svn
SVNPath /svn
</Location>
</VirtualHost>
<VirtualHost *:80>
ServerName svn.project2.com
<Location />
DAV svn
SVNPath /svn
</Location>
</VirtualHost>
Quand je navigue soit http://svn.project1.com/ ou http://svn.project1.com/ il donne un répertoire liste avec les deux référentiels:
Revision 1270: /
* project1/
* project2/
Powered by Subversion version 1.4.4 (r25188)
Comment puis-je obtenir les deux hôtes pour pointer vers leurs dépôts respectifs?
Je veux être en mesure d'utiliser urls comme:
http://svn.project1.com/trunk/
Au lieu de:
http://svn.project1.com/project1/trunk/
Et ainsi empêcher l'accès à l'exemple Project2 de Projet1 à savoir:
http://svn.project1.com/project2/
Merci!
La solution
Cela fonctionne avec SVNPath /svn/project#
. Mais sachez, je pense que cela ne fonctionne que si vous avez vraiment deux dépôts séparés. Pour autant que je peux dire de vos informations, vous utilisez un référentiel pour les deux projets.
Autres conseils
<Location /svn/>
DAV svn
SVNParentPath "D:\repos"
SVNListParentPath On
AuthName "Subversion repository"
SVNPathAuthz on
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain RAILINC
SSPIOfferBasic On
SSPIUsernameCase lower
SSPIOmitDomain On
AuthzSVNAccessFile "D:\repos\svnaccessfile.txt"
Require valid-user
</Location>
Je ne sais pas, mais avez-vous essayé?
SVNPath /svn/project1/
Lors de l'utilisation
SVNPath /svn/projectX/
devrait résoudre votre problème, il exposera une grave lacune DavSVN. La faille qu'il a des problèmes d'être dans le répertoire racine d'un domaine. Obtenir des erreurs de checkin aléatoires à l'heure actuelle, ont pas de solution disponible, a été un tel problème, nous avons dû passer d'un sous-domaine à un sous-répertoire.