secuencia de commands svn para confirmar un set de files eliminados

He eliminado muchos files de mi copy local que estaban presentes en diferentes subdirectorys del directory principal. Quiero eliminar también todos los files eliminados localmente de mi repository SVN.

Si estoy comprobando el estado SVN de mi directory principal usando svn st main_dir entonces todos los files eliminados se muestran con '!' símbolo que significa que faltan los files correspondientes. Pero esos files no se eliminan de mi repository SVN incluso si svn ci main_dir mis cambios usando svn ci main_dir .

¿Hay alguna manera o command o script para eliminar todos los files eliminados localmente de mi directory principal y subdirectorys también desde mi repository SVN? Creo que podemos recorrer todos los files de cada carpeta y eliminar los files eliminados localmente de SVN al verificar el file SVN STATUS ('!') Correspondiente, pero no sé cómo convertir mi idea en una secuencia de commands.

¿Puede alguien ayudarme a terminar esta tarea? Gracias por adelantado …

Siva

for i in $(svn st | grep \! | awk '{print $2}'); do svn delete $i; done

Encontré xargs más fácil que el bucle for:

 svn stat | grep \\! | awk '{print $2}' | xargs svn remove 
 for i in $(svn st | grep \! | awk '{print $2}'); do svn delete $i'@'; done 

Para files con @ 2x en ellos.

Deberías haber usado svn delete PATH para eliminar esos files. De esta forma, se eliminan de ambos, su sistema de files y la copy de trabajo.

Ver svn delete para más detalles.

Sugiero que svn update para recuperar los files del repository remoto y eliminarlos usando svn delete .

Funciona también con espacios en blanco en los nombres de file:

 svn st | grep ! | sed 's/!\s*//' | xargs -I{} svn remove '{}'