2008-11-14 22 views
7

¿Hay alguna manera de agregar recursivamente todos los archivos "no agregados" a SVN?Agregar recursivamente archivos a un repositorio de Subversion

quiero hacer algo como

svn add trunk/ 

añadir todos los archivos nuevos, sin conseguir:

svn: warning: 'trunk' is already under version control 

Si esto no es posible, hay una manera de obtener una lista de todos los archivos que no están bajo control de versión en el directorio?

Tenga en cuenta que solo estoy interesado en utilizar la línea de comandos.

Respuesta

17

Use la opción --force.

Ejemplo:

svn add * --force 
+1

Eso también corrige un árbol SVN rota donde los directorios dice que ya ha añadido a SVN, pero svn status cuenta una historia diferente. ¡Gracias por esto! –

+2

Esto también agrega todo lo que IGNORAR ANTES. ¡No genial! – CommaToast

+1

Como Menciona CommaToast, esto ignora lo ignorado ... lo que hace que sea peligroso de usar. – bonitzenator

0

Si la primera columna de la salida del comando svn status es un signo de interrogación, a continuación, ese archivo no está bajo control de versiones. Consulte esta página en el svn status command para obtener más información.

10

Puede generar una lista de archivos y añadirlos usando xargs

svn status | awk '/\?/ {print $2}' | xargs svn add

+1

Esta es una solución mejor que la aceptada –

Cuestiones relacionadas