que - ¿Cómo elimino una carpeta del control de fuente con TortoiseSVN?
tortoise svn server (13)
De vez en cuando me encuentro con las carpetas de copia de trabajo de Subversion que ya sé que quiero bajo el control de la versión. Quiero "desvertirlos". Usualmente hago algún tipo de búsqueda y eliminación en todas las carpetas relacionadas con .svn, pero hay una manera más fácil si tienes instalado TortoiseSVN.
Debe estar familiarizado con el comando "Exportar". Esto hará una copia de los archivos en una nueva ubicación sin todas esas molestas carpetas .svn. Si desea ''deshacer'' algo pero no quiere una copia, simplemente haga una "exportación" y cuando Tortoise solicite la "carpeta para exportar" simplemente seleccione la misma carpeta en la que está su copia de trabajo. Tortoise procederá a eliminar todas las carpetas .svn.
Cita: http://thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/
¿Cómo elimino una carpeta de ser controlada por la fuente con TortoiseSVN ?
Ejecuté el comando tortuga "Actualizar a SVN 1.7" que tomó todas las carpetas .svn y las combinó en una sola carpeta. ¡Pude borrar solo la carpeta .svn y todo estaba listo!
El menú TortoiseSVN tiene una opción Exportar que le dará una copia de la carpeta separada del repositorio. Alternativamente, puede hacer clic con el botón derecho + arrastrar una carpeta y seleccionar "Exportar SVN aquí" o "Exportar SVN a aquí".
"Exportar todo" equivale a seleccionar "Exportar archivos no versionados también" en el cuadro de diálogo Exportar, que efectivamente clonará la copia de trabajo sin las carpetas .svn.
Elimine la carpeta .svn dentro de la carpeta que desea eliminar del control de versiones.
Esto es lo que funcionó para mí:
- Haga clic derecho en la carpeta / sucursal que desea eliminar y use TortoiseSNV-> Eliminar
- Realiza una limpieza. Lo hice desde la línea de comando,
svn cleanup <path to the folder to delete including folder name>
; de lo contrario, puede hacer lo mismo, haga clic derecho en la carpeta y realice una limpieza. - Vaya al directorio principal de la carpeta que desea eliminar y confirme los cambios.
Esto debería eliminar la carpeta de su directorio de trabajo y de Subversion.
Exportar la carpeta a una nueva ubicación mientras que la opción "Exportar archivos no versionados a" seleccionada funcionó bien para mí. TortoiseSVN elimina todas las configuraciones específicas de Subversion y obtienes una carpeta limpia. Ahora puede eliminar el original y mover la nueva carpeta exportada allí.
Haga clic derecho en el directorio, vaya a TortoiseSVN -> Eliminar . A continuación, haga clic derecho en el directorio principal y SVN Commit ... y eso eliminará la carpeta.
Haga clic derecho en una copia de trabajo y seleccione "Exportar ..." en el menú contextual. Se muestra un cuadro de diálogo de búsqueda de carpeta.
Debe elegir la misma ruta que su copia de trabajo como destino. TortoiseSVN le preguntará si desea eliminar todas las carpetas .svn de esa copia de trabajo. ¡Solo dice que sí!
Hay un elemento dedicado en el menú contextual extendido:
- Mantenga presionada la tecla Mayús y haga clic derecho en la carpeta.
- En el menú de TortoiseSVN, haga clic en "Eliminar (mantener local)"
Imagen recortada de la página de menú contextual extendida de TortoiseSVN .
Borrar (mantener local) documentación de la documentación.
La forma más fácil se describe aquí: http://tortoisesvn.net/unversion.html
Ese artículo es un poco prolijo y algunos de los métodos no funcionaron para mí (como arrastrar la carpeta sobre sí mismo, Windows 7 no lo permitiría)).
Esto es lo que, en el artículo funcionó para mí:
Simple: cuando hace clic con el botón derecho en una copia de trabajo y elige " Exportar ..." en el menú contextual, se muestra un cuadro de diálogo de búsqueda de carpeta donde puede elegir la carpeta en la que desea exportar la copia de trabajo. Si ahora selecciona la misma ruta que su copia de trabajo como objetivo (es decir, está exportando la copia de trabajo sobre sí mismo), TortoiseSVN eliminará todas las carpetas .svn de esa copia de trabajo.
Si desea eliminar la carpeta del control de origen pero mantenerla localmente, la manera más fácil sería
- crea una copia de seguridad de la carpeta (solo cópiala en otro lugar)
- sigue las instrucciones para eliminarlo
- restaurar la carpeta
- decirle a subversión que "Ignore" la carpeta
También debe eliminar el directorio .svn
que está dando vueltas en la carpeta que está eliminando o terminará confundiendo svn / tortoise. También puede hacer una "Exportar" para el paso 1, que eliminará cualquier directorio .svn
(si hace esto para un árbol de directorios completo en lugar de un solo directorio, esto es mucho más conveniente que limpiar las carpetas mediante mano).
Veo que hay tres métodos simples para deshacer y mantener una versión local de un archivo (o un directorio) con TortoiseSVN:
- Exportar en el mismo camino que Stefan escribió ;
- la función "borrar (mantener local)" accedida con la tecla Shift como la respuesta de bob esponja ;
- Opción de deshacer y agregar a ignorar lista que estoy informando con esta respuesta
Encuentro que el último método es el más fácil de los tres, mientras que el primero (el más votado) es el más largo en términos de operaciones para realizar.
Windows Search, establece el sistema y los archivos ocultos marca ... nombre del archivo ".svn" ... después de que busca - ordenar para que todos los directorios .svn estén agrupados ... resaltar - presionar eliminar :)