Este script nos permite administrar diferentes versiones de un fichero en un servidor SVN. Por ejemplo, podemos copiar a toda nuestra plataforma un fichero de configuración y tener un histórico del mismo.

Configuración

Antes de ejecutar este script tenemos que configurar algunas variables. Editamos el script y reemplazamos los siguientes valores:

SVNPATH=/opt/files

En la variable SVNPATH especificamos el directorio que contiene los ficheros en local.

SVNURL=http://svn.midominio.com/svn/files

En la variable SVNURL especificamos la URL del servidor SVN que contiene los ficheros.

Ejecución

El script funciona con los siguientes parámetros:

./filesvn.sh
Usage: ./filesvn.txt { help | update | revisions | show | diff | restore }

help: show this help

update
1) upload file to SVN
2) copy file to servers

Example:
./filesvn.txt update [ file1 | file2 | file3 ]

revisions: show file revisions.
Example:
./filesvn.txt revisions [ file1 | file2 | file3 ]

show: show file content.
Example:
./filesvn.txt show [ file1 | file2 | file3 ] 9872

diff: diff between file revisions.
Example:
./filesvn.txt diff [ file1 | file2 | file3 ] 9872 9858

restore: restore revision.
Example:
./filesvn.txt restore [ file1 | file2 | file3 ] 9872