Pregunta

Estoy usando un repositorio de subversión que me dio de forma gratuita por un sitio web generoso. Esto significa que solo tengo 200 MB para trabajar para el repositorio. Sin embargo, no me estoy quejando, porque considero esto bastante generoso y más que adecuado para mis necesidades de código fuente.

Sin embargo, ocasionalmente he estado usando subversión para más tipos de archivos de almacenamiento, simplemente por lo poderoso que es el sistema, cuando quiero regresar "en el tiempo" para resolver las cosas. Soy una persona bastante desorganizada, y tener algo como un sistema de control de versiones dedicado para ayudarme a ordenar las cosas es realmente muy útil.

Lo que me pregunto, entonces, es si mi repositorio en la nube "se mantendrá" a un archivo grande que podría haber agregado al control de versiones por error. Supongamos que agrego varios archivos grandes (digamos una multitud de 2MB JPEG) a un repositorio de subversión. Además, podría editarlos un poco en una confirmación posterior, y también proporcionar algunos comentarios de mensajes de confirmación innecesariamente detallada para el registro. Entonces me doy cuenta de que ya no quiero ninguno de estos JPEGS y los eliminará.

Dado que debería poder ver el repositorio en cualquier número de confirmación anterior, incluido, por supuesto, el que originalmente agregué los archivos, eso significa que incluso si los elimino del repositorio más adelante, el repositorio real continuará manteniendo ¿Para ellos para siempre si se trata de garantizar la capacidad de pagar?

Si este es el caso, me imagino que hay una disposición para eliminar estos datos. Si mi repositorio se hincha con este tipo de datos "desechables" (por ejemplo, me quedo sin mi cuota de 200 MB y aún quiero usar mi repositorio un poco más para mis fines de programación) debe existir que existe alguno ¿Camino de recortar la grasa?

Disculpas por no investigar el tema con mucha anticipación. Ya es tarde.

¿Fue útil?

Solución

El repositorio definitivamente se aferrará a los datos. El término técnico correcto es el borrador. Aquí hay un Enlace a por qué esta característica no existe en la subversión.

Tampoco vendrá en las próximas versiones 1.7 / 1.8. La hoja de ruta para la subversión es aquí.

Dado que está utilizando la subversión alojada, consulte con el host si permiten que el comando svndumpfilter se ejecute de forma remota en el servidor.

Otros consejos

Sí, los archivos 'eliminados' aún estarían en el repositorio de SVN.

¿Eso significa que incluso si los elimino del repositorio más tarde, el repositorio real continuará aferrándose para siempre si se trata de garantizar la capacidad de pagar?

Si este es el caso, me imagino que hay una disposición para eliminar estos datos.

No no hay. Sin embargo, puede arrojar el repositorio a un archivo, cortar las cosas que no desea, renumerotar las revisiones y cargarlo en un repositorio nuevo. Pero ten cuidado ... hay algunos Filtrado de herramientas Disponible para ayudar a realizar esta tarea. Se llama el comando svndumpfilter.

El sistema de control de origen pone mucho esfuerzo para asegurarse de que puede volver a cualquier punto en el tiempo y que todos los datos están disponibles para usted, como solía estar, en ese número de revisión particular.

El objetivo de control de versiones es asegurarse de que nada se elimine o sobrescribiera de forma permanente. Entonces, 'eliminar' un archivo, solo lo elimina de su vista actual, no para la vista anterior; Para la opinión anterior, todavía estará allí.

Existen métodos para ver la eliminación manual de artículos no deseados, pero tienden a estar lejos de ser fáciles de usar.

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