eliminar todos los directorios .svn de forma recursiva

Encontré esta solución:

find -type d -name .svn|xargs rm -rf

pero estoy en un ambiente mingw (es lo suficientemente tímido como para tratar con él de todos modos) así que no tengo el find mando. Sin embargo, tengo uso de ls -aR y tal. ¿Algun consejo?

preguntado el 28 de agosto de 11 a las 05:08

¿Por qué no sólo hacer un svn export? -

bueno, no sé cómo obtener svn en la línea de comando en Windows (use tortoisesvn). Pero es cierto que es probable que exista una opción con tortoisesvn. Seguramente intentaré esto la próxima vez y estoy seguro de que funcionará a las mil maravillas. Sin embargo, no está de más saber cómo buscar y destruir un tipo específico de directorio oculto. -

Cygwin tiene la línea de comando svn. Sin embargo, no lo usaría en el pago de una tortuga, porque es posible que no estén de acuerdo con los finales de línea y el formato de la carpeta .svn. -

3 Respuestas

Es posible que desee instalar MSYSe instale las findutils que proporciona.

Respondido 28 ago 11, 09:08

Creo que realmente instalé MSYS. ¿Probablemente necesite hacer más trabajo para que funcione el comando de búsqueda? - Steven Lu

Creo que puedes instalar con mingw-get install msys-findutils-bin. - clstrfsck

find.exe es parte de Msys (git). Asi es xargs.exe (no estoy seguro si fue con Mingw)

Alternativamente, pruebe Powershell (después de todo, está en Windows):

gci c:\path\to\workingcopy -include .svn -Recurse -Force | rm -Recurse -Force

Respondido 28 ago 11, 09:08

Mi media solución terminé usando:

ls -aR | egrep ".*.svn:" | sed s/.$// | xargs rm -rf

Notaré que no pudo ocuparse de un directorio que tenía espacios, para que el shell de Windows lo manejara correctamente, necesitaba tener citas (no estoy seguro de si escapar del espacio funciona). Aparte de eso, funcionó bien.

Mejores soluciones que debería usar la próxima vez:

  1. svn export

  2. conseguir encontrar trabajo

Respondido el 07 de Septiembre de 11 a las 20:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.