Hablemos de su proyecto
Shell SVN

SVN: Hacer una adición recursiva en shell

Para añadir archivos de manera recursiva desde la línea de comandos con svn, tenemos varias posibilidades. La primera, probablemente la más limpia: svn add --force * --auto-props --parents --depth infinity -q Aunque solo parecen realmente necesarias las...

SVN: Hacer una adición recursiva en shell



Para añadir archivos de manera recursiva desde la línea de comandos con svn, tenemos varias posibilidades.

La primera, probablemente la más limpia:

svn add --force * --auto-props --parents --depth infinity -q

Aunque solo parecen realmente necesarias las siguientes opciones:

svn add --force *

Luego, hay soluciones alternativas un poco más complicadas de entender:

svn status | grep '?' | sed 's/^.* /svn add /' | bash
svn add `svn status .|grep "^?"|awk '{print $2}'`
svn st | grep "^\?" | awk "{print \$2}" | xargs svn add $1

Así como una solución que permite la inclusión de archivos que contienen espacios (no recomendado :p)

svn status| grep ^? | while read line ; do  svn add "`echo $line|cut --complement -c 1,2`" ;done

Precauciones antes de ejecutar el comando

Este tutorial conserva el comando y el contexto de su publicación. Antes de utilizarlo en un repositorio actual, inspeccione la rama, los archivos modificados y el objetivo exacto:

git status --short
git log --oneline --decorate -5

Cree una rama o una etiqueta de respaldo cuando la operación reescriba el historial o elimine archivos. En particular, git reset --hard sobrescribe los cambios seguidos en el directorio de trabajo.

Referencia: documentación oficial de git reset.

Compartir este artículo