V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

fsvs

[Fast System VerSioning]. Herramienta de copia de seguridad, restauración, versionado e implementación para árboles de directorios o sistemas de archivos completos, utilizando un repositorio de Subversion [SVN] como backend. Esto permite mantener un historial de cambios, similar a como lo hace SVN para código fuente, pero aplicado a sistemas de archivos, incluyendo metadatos como permisos, propietarios y tiempos de modificación. Se necesita un repositorio SVN accesible local o remoto

$ fsvs urls file:///var/svn/repos-base file:///var/svn/repos-local /etc
superponer varios repositorios para separar contenido, un repositorio base y uno para modificaciones locales
$ fsvs commit /etc -m "Modificaciones locales" -o url=file:///var/svn/repos-local
al hacer commit, se puede elegir a qué repositorio enviar los cambios
$ fsvs remove /etc/old-config
marcar un archivo como eliminado en el repositorio
$ fsvs commit /etc -m "Eliminado old-config"
con el correspondiente commit

1.-

Ejemplos de Uso

Se supone que se tiene un repositorio SVN en file:///var/svn/repos y se quiere versionar el directorio /etc.

Para comenzar a versionar el directorio [/etc], asociandolo con un repositorio SVN y realizar un "checkout" inicial:

$ fsvs urls file:///var/svn/repos /etc

Esto crea metadatos locales en /etc/.fsvs/ para rastrear los cambios.

Una vez inicializado, realizar un commit de los archivos en /etc al repositorio:

$ fsvs commit /etc -m "Copia de seguridad inicial de /etc"

Esto guarda una instantánea de /etc, incluyendo permisos y estructura de directorios.

$ fsvs status /etc
ver qué archivos han cambiado desde el último commit. M = modificado, N = nuevo, D = eliminado
$ fsvs update /etc
restaurar o sincronizar el directorio /etc con una versión específica del repositorio
$ fsvs cat /etc/hosts -r4 > /etc/hosts.restored
Extrae el contenido de un archivo en una revisión especifica [-r4]
$ mv /etc/hosts.restored /etc/hosts
restaurarlo
$ fsvs ignore /etc/*.cache /etc/tmp/
evitar versionar ciertos archivos o directorios
$ fsvs ignore dump
verificar los patrones ignorados
$ fsvs commit /etc -m "Actualización tras modificar nginx.conf"
después de realizar cambios en /etc, hacer un commit incremental
$ fsvs log /etc
inspeccionar el historial de commits
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
3667 entradas - Acerca del Tractatus
La Pipa Plena 2025