tortoise - svn windows
Agregue todos los archivos no versionados a SVN (5)
Tengo una copia de trabajo que se convierte automáticamente en SVN durante la noche utilizando un script.
Yo uso la línea de comando SVN para hacerlo.
Después de una batalla frustrante con Google, no he podido encontrar la manera de agregar automáticamente todos los archivos no versionados en la copia de trabajo al repositorio antes de la confirmación.
¿Alguien sabe cómo podría hacer esto?
Amabilidad y gracias de antemano,
Dan
En mi caso, necesito especificar:
svn --force add dir/*/*/*
*
es el nivel de árbol que quiero agregar.
Verifica el resultado con
svn status --no-ignore
La solución aceptada
svn --force add.
también agregará todos los archivos ignorados no versionados. La mayoría de las personas prefieren simplemente agregar todos los archivos no versionados pero no ignorados.
Para agregar todos los archivos no versionados pero no ignorados , la respuesta de codefox421 es correcta:
svn st | grep ''^ /?'' | sed ''s / ^ /? * // ''| xargs -I% svn add%
como svn st
no muestra archivos ignorados.
Prueba este tamaño, mucho más elegante que forzar a través de un svn add:
$ svn add `svn status|grep ''/?''|awk ''{print $2}''`
Tienes que llamar a svn add
en tu script para cada archivo no versionado antes de svn commit
-algo como este para un script de shell:
for file in `svn st | grep ''^/?'' | awk ''{ print $2; }''`; do
svn add $file
done
svn --force --depth infinity add .
Tenga cuidado, sin embargo, porque esto también agregará cualquier archivo svn:ignore
''d.