2011-06-03 18 views
19

Estoy utilizando SVN mientras desarrollo un sitio WordPress. Ahora quiero subirlo al servidor y hay muchos archivos SVN en las carpetas .svn. ¿Son seguros de eliminar y cómo los elimino?Eliminar carpetas .svn

+0

Dado que esta cuestión no se aplica a sí mismo sino a WordPress desarrollo y despliegue, voy a cerrar como fuera de tema y migrar a desbordamiento de pila. – EAMann

+0

posible duplicado de [Extracción Svn archivos de todos los directorios] (http://stackoverflow.com/questions/1301203/removing-svn-files-from-all-directories) – zzzzBov

+0

posible duplicado de [¿Cómo quitar el control de Subversion una carpeta?] (http: // stackoverflow.com/questions/154853/how-do-you-remove-subversion-control-for-a-folder) – finnw

Respuesta

33

También puede encontrar el svn export comando útil. Este comando exporta una copia de su árbol de trabajo sin las carpetas .svn.

Esto viene bastante útil si se desarrollan bajo la subversión recomienda etiquetar manera, siempre se puede exportar una etiqueta, y luego podrás tener un mejor control sobre lo que la revisión está en producción.

+0

mod +1: use 'svn export' y cree una copia limpia para su sitio de wordpress en otro directorio. Si elimina las carpetas .svn, ya no podrá actualizar ni usar su espacio de trabajo. Por lo tanto, forzar a hacer un nuevo 'svn checkout' de todos modos. –

+0

Además, puede exportar solo los últimos archivos actualizados que abarcan solo las confirmaciones que necesita, muy útiles. Otra cosa que me gusta hacer, en CuteFTP, es establecer una máscara para que CuteFTP no cargue carpetas .svn, lo cual es útil cuando hago arrasturas rápidas y bajas, omitiendo la exportación. – farinspace

+0

Tenga en cuenta que svn export no seguirá ningún enlace simbólico que pueda existir en el repositorio, sino que copiará el enlace simbólico al destino (lo que no funciona bien con los enlaces simbólicos relativos ...). –

4

Si va a eliminar estos directorios, es probable que obtener problemas con su cliente SVN. Como resultado, debe hacer un nuevo pago de su depósito.

En lugar de eliminar estos directorios, se podía excluir a éstos de la posibilidad de subir con un filtro dentro de su programa de FTP. Estoy utilizando Trasmit 4, que tiene soporte para este tipo de funcionalidad.

+0

Gracias por las respuestas, la exclusión de FTP parece útil, verificará si hay algo para FileZilla. –

+0

Debería ser posible. Consulte la siguiente [Wiki de FileZilla] (http://wiki.filezilla-project.org/Filename_Filters) – rofflox

1

Su directorio SVN checkout siempre debe mantener los directorios .svn; así es como se comunica con SVN.

Pero cualquier copia de sus archivos extraídos, p. para empaquetar/cargar - puede eliminar de manera segura los directorios .svn. No necesitan los datos de salida de SVN. Para eliminar los directorios .svn de estas copias , simplemente elimínelos. (Y ver @ respuesta de Fernando con respecto a la exportación de SVN.)

43
find -type d -name .svn|xargs rm -rf 
+2

Gracias por responder la parte interesante de la pregunta. –

+3

En mac osx tiene que cambiar un poco este comando. intente esto ... encuentre ./ -name ".svn" | xargs rm -Rf –

+1

en el recién lanzado svn 1.8, solo hay un único directorio .svn en el nivel superior. – thekbb

5

Si desea eliminar todas las subcarpetas nombradas Svn continuación, crear el archivo por lotes con este contenido:

for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do (
rd /s /q "%%i" 
) 

guardarlo en un archivo del_All_Dot_SVN_Folders.cmd. Ejecutarlo. Terminaste.

Gracias a http://www.axelscript.com/2008/03/11/delete-all-svn-files-in-windows/

Recuerde el código anterior ha .svn mientras que el código en el enlace sólo ha svn * así que es mejor tener la Svn tener no por casualidad efecto no deseado.

2

Tal vez la exportación de la carpeta es una mejor solución en su caso. Exportación, excluye las carpetas .svn. Si no es así, en el mac/linux ir a su terminal y escriba los siguientes:

cd /your/directory 
find . -iname ".svn" -print0 | xargs -0 rm -r 
0

sólo tiene que utilizar la exportación función de SVN y exportar la carpeta en sí mismo y se eliminará la carpeta .svn y desacoplar se desde el control de versión.

Referencia: http://tortoisesvn.net/unversion.html

Cuestiones relacionadas