Pregunta

Me gustaría entender cómo la subversión tiendas en las revisiones FSFS, y cómo se construye una visión / shapshot para un número de revisión dado.

Lo que he recogido de googlear es que FSFS es una estructura de directorios simple, con subdirectorios para cada revisión como:

..svn/rev/0/
..svn/rev/1/
..svn/rev/2/

Presumiblemente sólo los cambios (deltas) se registran en cada directorio de revisión. Por lo tanto ¿Quiere esto decir que cuando la construcción de la vista / instantáneas para la revisión N, todos los deltas de 0 a N tienen que ser puesto en loop?

Los enlaces a recursos de esta apreciada.

Gracias

¿Fue útil?

Solución

Subversion almacena todos los deltas de cada revisión en un solo (plana) de revisiones del archivo. Cada archivo / carpeta dentro del repositorio (llamado un "nodo") tiene un ID interno.

Un archivo de revisión solo se compone de todos los deltas comprimido para esta confirmación en concreto, sin embargo, los deltas no están en contra de la revisión anterior, pero el uso de un esquema llamado "saltado deltas" evitando lineal creciente tiempo de búsqueda para el cultivo historial de versiones.

Importante es que FSFS usos hacia adelante deltas en lugar de los deltas hacia atrás utilizando el BDB-backend. Así FSFS es más rápido en las confirmaciones, pero más lento en la salida, característica de rendimiento de Berkeley DB es al revés.

Se puede leer mucho más en el interior SVN nota de diseño sobre FSFS .

Otros consejos

Aquí hay un enlace a la referencia de la estructura FSFS (incluyendo descripción del formato de archivo): https://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure

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