TortoiseSVN: ¿Cómo eliminar por completo toda la información de un proyecto (copia de trabajo) del repositorio?
-
07-07-2019 - |
Pregunta
Estaba usando TortoiseSVN para hacer una copia de seguridad de algunos archivos binarios grandes , que ya no necesito. Quiero recuperar de vuelta este espacio en disco del repositorio. Todos estos archivos / carpetas se mantuvieron en un solo proyecto (copia de trabajo) en TortoiseSVN en un solo directorio.
¿Cómo elimino todos los archivos versionados y la información relacionada con este proyecto del SVN Repository ?
Solución
No puede hacer esto desde SVN. Básicamente, debe volcar y reconstruir todo el repositorio para hacer esto. No hay un comando svn destroy
, per se. Eso es por diseño. Mantiene su historial intacto prácticamente sin importar qué.
Este tipo parece estar bastante enojado por eso, pero personalmente creo que un svn destroy
o svn obliterate
accesible por el usuario o lo que sea más o menos una característica anti de un sistema SCC!
http: //blog.projectnibble. org / 2008/03/01 / subversion-obliterate-the-forgotten-feature /
Otros consejos
Supongo que podrías imaginar un entorno en el que un programador quiera borrar los compromisos para ocultar su responsabilidad por un error. O tal vez un problema más común sería, un programador novato borra algo que no debería tener por ignorancia y ahora se pierde toda la historia, o incluso un programador experimentado competente se equivoca. Esos escenarios son buenas razones para dificultar la eliminación o requieren privilegios especiales.
Pero he tenido varias veces que hemos decidido reestructurar nuestros repositorios por una razón u otra. Si, por ejemplo, tenemos un repositorio en el servidor A y otro en el servidor B, y decidimos mover un proyecto de A a B, realmente me gustaría borrarlo de A. De lo contrario, dentro de seis meses alguien podría encontrar la copia en A y no darse cuenta de que ya no es actual.
Especialmente cuando estaba aprendiendo SVN por primera vez, tomé muchas malas decisiones sobre cómo organizar ramas y etiquetas que luego quería volver a trabajar. Tenía muchas ganas de borrar la vieja estructura y poner todo de nuevo bien. Nuevamente, para evitar confundir a cualquiera que vea el historial.