tortoise tag ramas estructura create crear svn version-control

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:

  1. ¿Cómo pago un árbol fuente completo pero solo obtengo los troncales de todo, ignorando todas las ramas y etiquetas?

  2. 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.

http://svnbook.red-bean.com/en/1.0/ch07s03.html


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