SVN externos que no son accesibles

Intenté encontrar información sobre mi problema, pero no tuve suerte. Así que espero que puedas ayudarme.

El siguiente escenario: estamos trabajando en un proyecto con un cliente y tenemos un SVN-Repository compartido (donde nuestro cliente tiene acceso). Además, tenemos un repository interno, donde se encuentra un código común. Estamos utilizando algunos de los files internos y los colocamos en el repository compartido mediante un svn-external. Esto funciona en nuestro sitio (donde tenemos acceso a ambos repos) pero no en nuestro cliente que recibe un error porque no puede acceder a nuestro repository interno.

¿Cómo te harías cargo de esto? ¿Hay alguna manera de tener un externo "del lado del server"? ¿O puedo copyr de alguna manera los files al repository compartido?

Gracias de antemano, Joerg

parece que necesita una sucursal de vendedor

Lea esta discusión

Sé que SVN permite un control de acceso detallado. Debería ser posible brindarle a su cliente acceso de solo lectura al directory donde reside el código común. No estoy seguro de cómo exactamente lograr esto, sin embargo, no he hecho mucho de nada en el server de SVN.

¿Cómo te harías cargo de esto?

Obviamente: tener SVN-external, que será accesible desde ambas (o cualquier cantidad de) ubicaciones.

Para get esto, debes

  • Use la definición de URL relativa posterior a 1.6 en lugar de la absoluta ( protocol://hostname/reponame/path en svn: externals es una maldita mala idea), el repository de hermanos relativo puede funcionar
  • Mover inclusiones al repository separado, que puede (y debe) compartirse adicionalmente (tal vez svnrdump dump URL , svndump load )
  • Mantener actualizado repo eliminado y su reflection ( svnrdump dump URL -r N:M --incremental , svndump load , svnrdump load URL-OF-MIRROR )