2011-03-12 30 views

Respuesta

7

Lista ellos:

find . -type f -name .svn 

los elimine

find . -type f -name .svn -delete 

Y si en realidad son directorios, no los archivos

find . -type d -name .svn -exec rm -rf {} \; 
+2

¿Funcionará esto en Windows? * (vea la etiqueta 'windows' ;-)) * –

+1

@Pascal: wut? ¿No todos usan Cygwin? – Erik

+1

Prefiero que todo el mundo * (o al menos todos los desarrolladores) * use * (un real) * Linux ^^ –

20
find . -name .svn -exec rm -rf {} \; 

Etiqueta de Windows que acaba de notar, por lo que probablemente no ayude a menos que use cygwin.

+0

¿Puedes explicar qué significa '{} \;' aquí? –

+0

Ejecute el comando rm -rf, que eliminará un directorio, en cada resultado del comando find. – river

+4

Pero, ¿qué significa '{} \;'? –

3

Esto está incorporado a svn usando svn export. Esto puede operar en dos modos, uno que descarga y coloca una copia nueva del contenido del servidor en una nueva carpeta local, y el otro que toma una carpeta local existente y crea una nueva carpeta local.

Ejemplo: svn export c:\MyCheckout c:\MyCheckout2

Después de ejecutar lo anterior, c:\MyCheckout2 contendrá el proceso de pago, pero sin ningún tipo de .svn carpetas.

Puede ejecutar svn help export para ver más instrucciones.

5

ahora aquí está. Vaya a su directorio raíz del proyecto y utilizar este comando en el terminal:

find . -name ".svn" -type d -exec rm -rf {} \; 
+0

Funcionó perfectamente. ¡Gracias! –

Cuestiones relacionadas