Pregunta

Recientemente estuve trabajando con un proyecto de subversión que extraía código no solo del repositorio con el que estaba trabajando, sino también de un repositorio separado en un servidor diferente.

¿Cómo puedo configurar mi repositorio para hacer esto?

Estoy usando la versión 1.3.2 del cliente Subversion en Linux y también tengo acceso a TortoiseSVN versión 1.4.8 (basada en svn versión 1.4.6) en Windows.

¿Fue útil?

Solución

Ver svn: externos:

A veces es útil crear una copia de trabajo compuesta por varios pagos diferentes.Por ejemplo, es posible que desee que diferentes subdirectorios provengan de diferentes ubicaciones en un repositorio, o quizás de repositorios completamente diferentes.Ciertamente podrías configurar este escenario a mano, usando svn checkout para crear el tipo de estructura de copia de trabajo anidada que está intentando lograr.Pero si este diseño es importante para todos los que usan su repositorio, todos los demás usuarios deberán realizar las mismas operaciones de pago que usted.

Afortunadamente, Subversion proporciona soporte para definiciones externas.Una definición externa es una asignación de un directorio local a la URL (y posiblemente a una revisión particular) de un recurso versionado.En Subversion, declaras definiciones externas en grupos usando el svn:externals propiedad.Puede crear o modificar esta propiedad usando svn propset o svn propedit (ver la sección llamada "¿Por qué propiedades?").Se puede configurar en cualquier directorio versionado y su valor es una tabla de varias líneas de subdirectorios (en relación con el directorio versionado en el que se establece la propiedad) y URL de repositorio de Subversion absolutas y completamente calificadas...

Otros consejos

Creo que deberías echar un vistazo a svn: externos propiedad

Busque la propiedad svn:externals en el documentación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top