¿Cómo puedo hacer que Subversion revise proyectos de otros repositorios?
-
09-06-2019 - |
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.
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 usandosvn propset
osvn 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
Pruebe svn: externos
Creo que deberías echar un vistazo a svn: externos propiedad
Busque la propiedad svn:externals en el documentación.