2009-06-01 8 views
11

Estoy tratando de establecer una especie de enlace simbólico en nuestro repositorio de subversión con svn: externals, pero en realidad no está funcionando demasiado bien. Lo que quiero hacer es vincular una carpeta en una parte de la misma repositorio a otro, así:Cómo hacer svn interno: externos

src/somewhere_else/esquema https://svn.acme.com/svn/project/trunk/src/schema

Esto funciona bien para los recursos verdaderamente externos (es decir, los directorios de un repositorio diferente), pero no puedo hacer que funcione para recursos dentro del mismo repos como arriba. He buscado esto en Google por un tiempo y parece que esto debería ser compatible, ¿qué me estoy perdiendo?

Estamos utilizando Subversion 1.5.5 en VisualSVN en una instalación de servidor de Windows 2003.


EDIT:

me olvidó mencionar que no consigo ningún error, la carpeta que debe conseguir su contenido desde la otra carpeta sólo se queda vacía.

Respuesta

3

Intente hacer una "Actualización a la revisión específica" y especifique "Completamente recursivo". Si su copia de trabajo está bloqueada en "Copia de trabajo solamente", no tendrá contenido externo.

+0

Esto parece haber hecho el truco, ¡gracias! –

3

No creo que este sea su verdadero problema, pero defino las propiedades directamente en la carpeta. En su caso, se crea una carpeta src\somewhere_else y añadir la propiedad:

schema https://svn.acme.com/svn/project/trunk/src/schema 

Sólo una pequeña cosa para recordar, si se define absoluta URL externa, como se propone hacer:

src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema 

no lo harán cambia automáticamente si creas un TAG o SUCURSAL. Lo que significa que una parte de un TAG (la URL externa) siempre apuntará al TRONCO de tu esquema.

Por supuesto, está bien si el esquema no cambia demasiado, pero puede ser un problema más adelante en el camino cuando tiene una aplicación de parche de 2 años y el esquema ha sido ampliamente modificado.

+1

Muy buen comentario sobre los caminos, gracias! –

+0

¡sí, gracias!Me ayudó a recordar a alguien más que estaba exterminando en una carpeta en su mismo repositorio por qué no hacerlo :) – ehambright

1

La sintaxis das:

working-copy-relative-path full-repo-url 

debería funcionar bien. Pero, si realiza esta ruta, debe proporcionar la URL completa tal como la usaría si estuviera realizando un check out, incluso si el enlace está dentro del mismo repositorio. Estás haciendo eso, ¿verdad?

La alternativa, introducido con 1,5 son externos relativos:

repo-url-o-ruta relativa de trabajo de copia-ruta relativa enlace

Ver Roger de Lipscombe para obtener más información.

Aún así, lo que está describiendo debería funcionar. Si no funciona, no debe describir lo que realmente está haciendo con la precisión suficiente. Algunos detalles todavía faltan.

Cuestiones relacionadas