¿Cómo eliminar recursivamente las carpetas de metadatos .svn?


11

Tengo un proyecto Java y usé un repositorio SVN, ahora decido cambiar a GIT.

Sin embargo, el problema es que el motor SVN que utilicé creó en cada carpeta del proyecto el .svndirectorio de metadatos.

Quiero limpiar todas las carpetas del proyecto de esta carpeta oculta.

¿Hay algún comando de terminal para buscar en la carpeta y limpiarlo?

Respuestas:


20

Tendrá que moverse a la carpeta deseada usando el cdcomando y luego escribir el siguiente comando:

find -type d -name '.svn' -exec rm -rfv {} \;

Esto eliminará todos los svnarchivos de los directorios actuales y secundarios.


3

Otra forma de hacer lo mismo es:

rm -rf `buscar. -type d -name .svn`


1
Desearía que Windows (tengo este mismo problema en esa plataforma) tuviera soluciones tan limpias y fáciles :(
Steven

Puede haber algún script en Powershell, pero ya no uso Windows ;-)
Chakra

Esto falla para directorios con espacios en el nombre
enzotib

2

Si todavía está conectado a svn, simplemente hazlo svn exporty copiará el proyecto sin metadatos de svn :)



0

Me ha gustado una solución escribiendo:

find ./ -name ".svn" | xargs rm -Rf

Esto es peligroso, cuando algunos dir puede contener espacios en su nombre
enzotib

Si. ¡Cuidado con los espacios!
nanofarad
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.