.png)
Tengo un repositorio SVN que tiene una estructura que no se alinea con las rutas de compilación relativas necesarias.
El directorio de repositorios SVN se parece a esto
- raíz
- alfa
- trompa
- p1
- p2
- p3
- etiqueta
- rama
- trompa
- Bravo
- trompa
- p4
- p5
- p6
- etiqueta
- rama
- trompa
- alfa
La estructura del directorio de compilación que necesito es
- raíz
- p1
- p2
- p3
- p4
- p5
- p6
Me gustaría poder mantener la estructura SVN sola, en gran parte porque no tengo ninguna capacidad real para ajustarla. También me gustaría que si se agrega otra cosa a un tronco, digamos p7 en alfa, el directorio de compilación lo agregue automáticamente. Para que la compilación funcione, necesitaría poder desde p1 emitir un comando como cd ../p2/ y moverlo a la carpeta p2.
Creo que la ruta que necesito es alguna forma de vinculación, pero no sé cómo abordar esto.
Gracias de antemano.
Respuesta1
Una forma de hacer esto (usando sólo SVN) es crear un tercer proyecto bajo la raíz, llámelo "build". Podría tener un tronco, etiquetas, ramas como de costumbre si lo desea. Dentro del proyecto "build" podrías conservar tu archivo MAKE o lo que sea, pero en su mayoría "build" solo tendría una regla svn:externals para incorporar todos los componentes requeridos (y en la revisión apropiada). Luego, puede crear cualquier estructura de directorio que desee sin tocar las ubicaciones normales del repositorio.
Un gran inconveniente de este método es que resulta más difícil generar cambios antes de confirmarlos. Pero aún puede lograr esto elaborando sus cambios a partir de la copia de trabajo de "compilación" con una modificación temporal en svn:externals si es necesario para incorporar HEAD en lugar de una revisión específica.