Liberando espacio en mi repositorio SVN
-
27-09-2019 - |
Pregunta
Tengo un repositorio SVN alojado en un sitio freemium con un tamaño máximo repositorio. A medida que me acerco a esta capacidad Soy consciente de archivos He comprobado en el que sé que puedo eliminar de forma permanente para liberar espacio en disco. ¿Cómo le digo SVN que un archivo no puede ser borrado única, pero es la historia así?
Solución
No creo que hay una manera en la subversión de no decirle a la versión de un archivo en particular o al menos olvidarse de un archivo cuando se suprime. Ya que contradice el objetivo del sistema de control de versiones. usted será capaz de lograr esto mediante algunos ajustes si usted tiene un repositorio local. Sin embargo, sin acceso de administrador para el repositorio, que va a ser imposible hacer esto.
Si ayuda, rsvndump es una herramienta para tomar un volcado de un repositorio remoto. Con esto usted será capaz de obtener el volcado del repositorio en su sistema local. Para eliminar los archivos no deseados que puede utilizar este comando "cat-xxx-SVN volcado | svndumpfilter excluyen $ Archivo> Nuevo-SVN-dump". Aunque con ello se puede reducir el tamaño del repositorio, usted no será capaz de actualizar el repositorio original con este contenido.
Otros consejos
vistazo a esto:
http://subversion.apache.org/faq.html#removal dice:
Hay casos especiales en los que podría querer destruir todas las pruebas de un archivo o cometió. (Tal vez alguien accidentalmente cometido un confidencial documento.) Esto no es tan fácil, porque Subversion está diseñada deliberadamente para Nunca pierda la información. Las revisiones son árboles inmutables que se basan en una otro. Eliminar una revisión de la historia podría causar un efecto dominó, la creación de caos en todos los posteriores revisiones y posiblemente invalidando todas las copias de trabajo.
Posible solución en esta respuesta SO:
También se puede podar su historia. Digamos que tiene 100 revisiones, se puede mantener la última historia, dicen 50 revisiones. Esto también puede reducir el tamaño de su repositorio de subversión.
svnadmin dump /path/to/current/repo -r50:100 > newsvn.dump
# you can delete the old repo and then
svnadmin create /path/to/new/repo
svnadmin load /path/to/new/repo < newsvn.dump
Si se puede vivir sin cometer su historial, puede descargar el código, eliminar el repositorio actual, crear una nueva cesión y luego confirmar el código a un nuevo repositorio.