2010-03-24 6 views
20

Estamos teniendo problemas con un enfoque generalizado para comprometernos con un archivo de proceso por lotes utilizando SVN de línea de comando.Confirmar todas las carpetas y archivos en un directorio usando la línea de comandos

Tenemos un script de copia de seguridad que creó una nueva carpeta con la fecha actual que contiene los volcados de la base de datos de nuestra base de datos. (Sí, tenemos la versión de control de nuestra base de datos).

Ahora, ¿cómo puedo usar el comando svn commit en los directorios include all que son nuevos en el proyecto?

¿Hay un acercamiento sin utilizar el comando svn add? `

Respuesta

36

svn add --force . agregará todos los archivos y directorios debajo de su directorio de trabajo actual que aún no se han agregado (y no se ignoran) a su copia de trabajo.

A svn ci -m "" se encargará de la confirmación.

La única forma sin 'svn add' sería usar 'svn import', pero esto supone una nueva ubicación.

+1

Aquí hay un enlace a la documentación pertinente: http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.add.html – ChrisH

+0

svn ci -m "Some message" for no svn queinings –

+0

¿Debe ser el directorio de trabajo actual? o puede especificar una ruta específica? – red888

1

No. Debe svn add archivos antes de poder cometerlos.

Puede usar comodines o hacer que su secuencia de comandos construya una lista de lo que se debe agregar, que luego se puede pasar a la opción --targets.

Cuestiones relacionadas