SVN Server en Debian

Bueno, acá va un how-to cortito y al pié de como levantar un servidor svn en debian. No soy ningún experto ni mucho menos en el control de versiones, pero esto que estoy por mostrar lo usamos para hacer trabajos practicos en la facu, y anda bastante bien.

Ok, primero, instalamos lo necesario

sudo aptitude install subversion

Luego, decidimos donde poner el directorio root del svn, lo normal es en /var/svn pero yo lo tengo en /home/svn porque es el disco mas grande y el que no se modifica si por alguna razon re-instalo, Ademas lo comparto entre distinas distros

sudo mkdir /home/svn

Ahora, es cuestion de crear el nuevo repositorio

svnadmin create /home/svn/[nombre del repo]

Atentos al nombre del repo porque es el nombre con el cual van a tener que conectarse despues

Ahora, editamos los archivos de configuracion

sudo kate /home/svn/[nombre del repo]/conf/svnserver.conf

En lugar de kate pueden usar el editor de texto que mas les guste (gedit, nano, mcedit, vi, vim)

Aca lo que tenemos que hacer es descomentar las lineas que dicen:

# anon-access = read
# auth-access = write

De modo que queden:

anon-access = read
auth-access = write

Ahora, definimos los usuarios y contraseñas al repo

sudo kate /home/svn/[nombre del repo]/conf/passwd

Este archivo se edita de forma que queda [nombre de usuario] = [contraseña]
entonces, por ejememplo, para crear el usuario usuario1 con la clave 1234
Tendría que quedar algo así

[users]
usuario1 = 1234

Bien, ahora, hay que levantar el servidor, para eso corremos

sudo svnserver -d -r /home/svn

y a partir de ahora podemos conectarnos al repo desde la direccion:

svn://[dominio]/[nombre del repo]

Lo primero que hay que hacer es darle al repo la primer carga de datos. Eso se hace con import. Entones, en algun directorio que tenemos en el sistema que queremos hacer que quede controlado por versiones (por ejemplo el proyecto que estamos por hacer), hacemos:

svn import [directorio del proyecto] svn://[dominio]/[nombre del repo] -m “[mensaje del primer import]”

No olvidarse las comillas!!.. Y listo el pollo.. Por cualquier cosa, pueden hacer

man svnserve
man svnadmin
man svn
svn help

Si quieren leer para hacer cosas mas complicadas

Anuncios

No comments yet

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: