Cómo especificar el repositorio SVN en DAV Apache?
-
21-08-2019 - |
Pregunta
Tengo la siguiente configuración:
<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>
Cuando Navegación a cualquiera http://svn.project1.com/ o http://svn.project1.com/ da un listado de directorio con los dos repositorios:
Revision 1270: /
* project1/
* project2/
Powered by Subversion version 1.4.4 (r25188)
¿Cómo consigo los dos anfitriones para apuntar a sus respectivos repositorios?
Quiero ser capaz de utilizar URLs como:
http://svn.project1.com/trunk/
En lugar de:
http://svn.project1.com/project1/trunk/
Y así impedir el acceso a, por ejemplo, project2 del proyecto 1 a saber:
http://svn.project1.com/project2/
Gracias!
Solución
Esto funciona con SVNPath /svn/project#
. Pero tenga en cuenta, creo que esto sólo funciona si realmente tiene dos depósitos separados. Por lo que yo puedo decir de su información, usted está utilizando un repositorio para ambos proyectos.
Otros consejos
<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>
No estoy seguro, pero ¿ha probado esto?
SVNPath /svn/project1/
Mientras utilizando
SVNPath /svn/projectX/
debería arreglar el problema, se expondrá un defecto grave en DavSVN. La falla que tiene problemas con estar en el directorio raíz de un dominio. Conseguir errores aleatorios checkin que en la actualidad, no tienen ninguna solución disponible, fue un problema que tuvo que cambiar de un subdominio a un subdirectorio.