Configurando un repositorio svn en Debian

Recientemente, unos compañeros de trabajo y yo, decidimos hacer un repositorio sencillo para controlar versiones de desarrollo de programas, no somos expertos en subversion, y los archivos que queremos controlar las versiones en su mayoría, son módulos personalizados para OpenERP, inicialmente instalamos un equipo con Debian, luego sus configuraciones base, finalmente la herramienta subversion.

Instalación de subversion:

aptitude install subversion

Luego, creamos un directorio base provisional para crear dentro de este, un árbol base para el control de versiones, con el código fuente del sistema que queremos controlar por versiones:

mkdir /tmp/sistema
mkdir /tmp/sistema/branches
mkdir /tmp/sistema/tags
mkdir /tmp/sistema/trunk

Creamos un directorio base donde dejaremos el servidor de versiones:

mkdir /var/svn
svnadmin create /var/svn/repositorio

Este último comando genera un árbol interno con archivos de configuración y directorios que ordenan el sistema de forma que subversion clasifique los cambios y las versiones.

Copiamos todo el código fuente al directorio provisional, específicamente en el directorio trunk:

cp -r /home/felix/sistema/* /tmp/sistema/trunk/.

Posteriormente, importamos todo lo que está en el directorio provisional a nuestro árbol del repositorio nuevo:

svn import /tmp/sistema file:///var/svn/repositorio/sistema

Finalmente, cada desarrollador extrae con un checkout el código inicial para comenzar a desarrollar, para todo los demás procesos es cuestión de usar subversion como cliente.

En el árbol de configuración del repositorio, asignamos permisos a los usuarios y la seguridad del mismo. Existe un directorio llamado /config dentro del directorio raíz del repositorio, el cual posee los archivos de configuración básica, el archivo passwd que contiene la lista de usuarios y el svnserve.conf que contiene los parámetros básicos del repositorio incluyendo la llamada del archivo de usuarios.

Podemos usar los usuarios del sistema operativo cambiando la ruta por: /etc/passwd. También se debe considerar que los parámetros en svnserve.conf no deben tener espacios entre el nombre de la variable y su valor, es decir, debe quedar de la siguiente forma:

parametro=valor

La mejor documentación de la herramienta se puede conseguir aquí.

Advertisements
This entry was posted in Debian, Linux, SVN. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s