Tengo una carpeta, c:\websites\test
y contiene carpetas y archivos que se extrajeron de un repositorio que ya no existe. ¿Cómo consigo que Subversion deje de rastrear esa carpeta y cualquiera de las subcarpetas y archivos?
Sé que podría simplemente eliminar la .svn
carpeta, pero hay muchas subcarpetas en muchas capas.
Respuestas:
Además, si está utilizando TortoiseSVN, simplemente exporte a la ubicación de copia de trabajo actual y eliminará las carpetas y archivos .svn.
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-export.html#tsvn-dug-export-unversion
Respuesta actualizada para Subversion 1.7:
En Subversion 1.7, la copia de trabajo se ha revisado ampliamente. Solo hay una carpeta .svn, ubicada en la base de la copia de trabajo. Si está utilizando 1.7, simplemente eliminar la carpeta .svn y su contenido es una solución fácil (independientemente del uso de TortoiseSVN o las herramientas de línea de comandos).
fuente
En Linux, esto funcionará:
fuente
Prueba svn export .
Deberías poder hacer algo como esto:
Y luego simplemente elimine la copia de trabajo anterior.
TortoiseSVN también tiene una función de exportación , que se comporta de la misma manera.
fuente
svn: E000002: Can't stat '/.classpath': No such file or directory
Si está ejecutando Windows, puede hacer una búsqueda en esa carpeta
.svn
y eso los enumerará a todos. Presionando Ctrl+ Alos seleccionará a todos y presionando eliminar eliminará todas las cosas 'molestas' de Subversion.fuente
En Linux el comando es:
fuente
Descubrí que ni siquiera necesita copiar a una ubicación temporal. Puedes hacer un
y los archivos .svn se eliminarán in situ , dejando los otros archivos como están. Muy conveniente y menos propenso al desorden.
fuente
Sin subcapas en Linux para eliminar
.svn
carpetas:fuente
Ninguna de estas respuestas fue satisfactoria para mi situación. Estoy en la subversión 1.8 y tenía una copia de trabajo que solo tenía una sola
.svn
carpeta en la primera carpeta, root. Sin embargo, quería eliminar algunas ramas de la copia de trabajo.No importa lo que hice, cada vez que ejecutaba una 'actualización' restauraba esos archivos y los recuperaba a todos. No quería eliminarlos del repositorio, solo de mi computadora, pero necesitaba mantener intacta el resto de la copia de trabajo (por lo tanto, no podía simplemente eliminar la carpeta .svn).
¿Solución?
svn update --set-depth exclude <dir>
Esta es una "actualización" del lado del cliente que excluye un directorio específico. Se puede encontrar en los manuales en svnbook.com . En resumen, describe esto como:
Para TortoiseSVN, también puede hacer lo mismo haciendo clic con el botón derecho en la carpeta que no desea, haga clic en
Update to revision...
, y luego configure 'Actualizar profundidad' enExclude
, como se ve en esta captura de pantalla:fuente
Funciono bien para mi:
fuente
mkdir -p ';echo Hi Johnny;/.svn'
, en ese caso la {} invocación de find todavía debería funcionar, sin embargoUsa el
svn export
comando:Todos los archivos bajo control de versiones serán exportados. Vuelva a verificar para asegurarse de que no se haya perdido nada.
fuente
Simplemente elimine la carpeta .svn dentro de la carpeta requerida, luego el control se eliminará automáticamente.
fuente
En Windows, puede agregar un enlace rápido para eso al menú contextual de su explorador. Simplemente inicie este script de registro:
Esto agregará un elemento llamado "Eliminar carpetas SVN" a su menú de clic derecho. Esto eliminará todas las carpetas .svn en esta carpeta y todas las subcarpetas.
Fuente (alemán): http://www.sjmp.de/software/alle-svn-ordner-und-dateien-loeschen/
fuente
Puede usar "svn export" para crear una copia de esa carpeta sin datos de svn, o puede agregar esa carpeta para ignorar la lista
fuente
Para aquellos que usan NetBeans con SVN, hay una opción 'Subversion> Exportar'.
fuente
También hay una pequeña herramienta de código abierto llamada SVN Cleaner que agrega tres opciones al menú contextual del Explorador de Windows:
fuente
En Windows 7 uno puede abrir la carpeta del proyecto y buscar ".svn" si los archivos ocultos están habilitados y eliminar todas las carpetas .svn encontradas.
fuente
.svn
directorios ya no existen dispersos. Para más detalles, visite subversion.apache.org/docs/release-notes/1.7.html#wc-ngMira esto, http://www.hacktrix.com/how-to-delete-svn-folders-from-your-project-on-windows-linux-and-mac
fuente
La respuesta es sorprendentemente simple: ¡ exporte la carpeta a sí mismo ! TortoiseSVN detecta este caso especial y le pregunta si desea que la copia de trabajo no esté versionada. Si responde que sí, los directorios de control se eliminarán y tendrá un árbol de directorios sin versión.
fuente
Otra solución de Linux (más simple):
fuente
Si crees que podrías ganar con un simple comando mágico, ¡has fallado! SVN es realmente complicado y siempre regresa de alguna manera con un nuevo mensaje de error en Xcode. Tarde o temprano, promételo ... ¡así que tienes que hacerlo de manera inteligente!
Como sabe, la práctica habitual y mejor en Xcode es eliminar un archivo en el panel del proyecto a la izquierda. Si te lo perdiste y de alguna manera lo borraste en Finder, estás en problemas. ¡Gran problema! Pero podría resolverlo y tener tiempo libre si lo hace bien.
Primero, debe eliminar la referencia SVN al archivo o carpeta antes de poder eliminarlo realmente
Si pudiera volver a colocar el archivo / carpeta de la papelera o deshacer el último paso cuando lo eliminó, entonces ...
Vaya a la Terminal, sí, la buena y antigua terminal, y vaya a esa ubicación. La mejor manera es simplemente escribir cd y luego extraer la carpeta / archivo a la Terminal. Obtendrás algo similar
Podrías comprobar dónde estás
comando que enumera sus archivos.
Luego debe eliminar la referencia svn con un comando SVN:
svn delete --keep-local fileName_toDelete
Esto eliminará el archivo del repositorio SVN, PERO debe eliminarlo manualmente en Finder.
fuente
Yo uso rsync:
fuente
Los usuarios de NetBeans IDE pueden hacerlo de la siguiente manera:
Selecciona el proyecto
En el cuadro de diálogo
Ahora puedes cambiar a Git :)
fuente
Mi idea es eliminar la carpeta .svn y luego mover todos los demás archivos a una nueva carpeta. Es tan simple como eso.
fuente
Cuando esté utilizando el sistema operativo Windows, vaya a la ubicación de su carpeta y verifique que los archivos ocultos estén abiertos, y luego puede ver la carpeta SVN allí. Simplemente elimine esa carpeta.
fuente
svn export
funciona bien, pero creo que esto es:Lo elimina de su repositorio local.
fuente
Como punto vital, cuando utiliza el shell para eliminar carpetas .svn, necesita el argumento -depth para evitar que el comando find ingrese al directorio que acaba de eliminar y muestre mensajes de error como, por ejemplo,
Como resultado, puede usar el
find
comando como se muestra a continuación:fuente
Desde una línea de comandos de Windows:
fuente
Use lo siguiente:
svn rm --keep-local <folder name>
para eliminar la carpeta y todo lo que contiene.svn rm --keep-local <folder name>/*
para mantener la carpeta, pero elimine todo lo que está dentro de la carpeta.Aquí hay un ejemplo de lo que sucede:
fuente
En Windows 10, debemos ir a
Windows Explorer
, y luego ir aView
y marcar la casilla de verificaciónView hidden files
.Luego navegue a la carpeta que tiene el SVN vinculado en el Explorador de Windows y elimine la
.svn
carpeta / archivo.fuente
.svn
carpeta base , pero está preguntando por todas las subcarpetas. Por favor, lea la pregunta a fondo.