tag - tortoise svn server
SVN: ¿Cómo compruebo todo el árbol de fuentes con troncales solamente? (4)
Este script crea un subíndice con todos los comandos de pago de los proyectos subyacentes (la profundidad es DESARROLLO -> CARPETA -> PROYECTOS SVN)
#!/bin/bash
PROJECTS=`svn list http://svn-server/svn/hps/Development/`
IFS=$''/n''
for i in $PROJECTS; do
REPOS=`svn list http://svn-server/svn/hps/Development/$i`
for r in $REPOS; do
echo "svn checkout /"http://svn-server/svn/hps/Development/${i}${r}trunk/" /"${r}/"" >> checkout_all_svn_trunk_cmd.sh
done;
done;
Dos partes, en realidad:
¿Cómo pago un árbol fuente completo pero solo obtengo los troncales de todo, ignorando todas las ramas y etiquetas?
Suponiendo que el número 1 sea factible, ¿hay alguna forma de que no haya ningún directorio "troncal" y que los archivos residan en una carpeta con el nombre del repositorio?
La mayoría de los repostiories SVN están estructurados de esta manera:
/
|-- /branches
|-- /tags
`-- /trunk
|-- foo
`-- bar
Entonces, si la raíz del repositorio está en http://www.example.com/svn , puede ejecutar
svn co http://www.example.com/svn/trunk
para revisar sólo el tronco. Si desea asignar un nombre a la carpeta extraída después del proyecto, simplemente agregue el nombre del proyecto a la línea de comando:
svn co http://www.example.com/svn/trunk myproject
Este comando debe producir una estructura de directorio como:
myproject/
|-- foo
`-- bar
No, no es posible. Lo que puede hacer es crear un nuevo proyecto y definir vínculos externos desde él a todos los demás troncales de proyectos. El enlace externo funciona como softlink.
A continuación, puede chekout todo en un solo paso.
Siempre que todas las carpetas tengan una estructura raíz idéntica, puede usar este comando por lotes en Windows para revisar todas las carpetas troncales desde la raíz:
for /F %%A IN (''svn list <your root URL here>'') do svn co <your root URL here>/%%Atrunk ./%%A