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í?

¿Fue útil?

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:

contenido del archivo borrar del registro de SVN

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top