The New Cult of Dead Cow

August 25, 2006






Instalar un Servidor Subversion

Filed under: Programacion, Linux

Para los recien llegados, subversion es un servidor de control de versiones. Es decir, estas trabajando en un proyecto grande, y como es logico al paso del tiempo vas haciendo cambios mas o menos importantes, hasta q llegas a un punto en que las cosas no funcionan… pero no sabes que cambio exactamente fue el que origino el problema, te imaginas el numero de backups que deberias tener para poder darle una solucion ??. Ahora imaginate el mismo problema, pero dentro de un grupo de trabajo. .. ¿ que cambio hizo cada uno ? .. ¿ quien chanco mi codigo ??

Todo esos problemas los resuelve subversion. Subversion te mantiene un historial de todos los cambios hechos en cada uno de los archivos, y tambien quien lo hizo y porque motivo !! Cool, no? :D

Bueno ahora manos a la obra, vamos a instalar un subversion en Ubuntu Dapper, pero el proceso deberia ser similar en Gentoo u otro Linux, ( Si tambien en Windows :P )

sudo aptitude install subversion subversion-tools

Ahora creamos un directorio donde se almacenara los datos del servidor, en este caso lo hacemos en /home

sudo mkdir /home/SVN
svnadmin create /home/SVN

Ahora editamos los archivos de configuracion de mi nuevo repositorio

sudo nano /home/SVN/config/svnserve.conf
———–
[general]
anon-access=read
auth-access=write
password-db=passwd

sudo nano /home/SVN/config/passwd
———-
[users]
usuario=password
usuario2=password2

Ahora creamos, un script en /etc/init.d/subversion para poder iniciar automagicamente el servidor subversion

#!/bin/sh

set -e

NAME=svnserve
DESC=”Subversion server”
DAEMON=/usr/bin/$NAME
PARAMS=”-d -r /home/SVN”
DAEMONUSER=root

test -x $DAEMON || exit 0

. /lib/lsb/init-functions

start_it_up()
{
log_daemon_msg “Starting $DESC” “$NAME”
start-stop-daemon –start –quiet –chuid $DAEMONUSER:$DAEMONUSER –exec $DAEMON — $PARAMS
log_end_msg $?
}

shut_it_down()
{
log_daemon_msg “Stopping $DESC” “$NAME”
start-stop-daemon –stop –retry 60 –quiet –oknodo –exec $DAEMON
log_end_msg $?
}

case “$1″ in
start)
start_it_up
;;
stop)
shut_it_down
;;
restart)
shut_it_down
start_it_up
;;
*)
echo “Usage: /etc/init.d/$NAME {start|stop|restart}” >&2
exit 1
;;
esac

exit 0

Y le damos permiso de ejecucion

sudo chmod +x /etc/init.d/subversion

Y para terminar

sudo update-rc.d subversion defaults

Y ahora ya podemos disfrutar de nuestro servidor subversion …

PD: Necesitas ayuda para conectarte al subversion … no te sabes los comandos ?? Como conectarse a un servidor subversion

3 Comments »

The URI to TrackBack this entry is: http://necudeco.blogsome.com/2006/08/25/instalar-un-servidor-subversion/trackback/

  1. Chapuzas… no t lo tomes a mal…

    Comment by Er repelente — September 1, 2006 @ 2:49 pm

  2. Buenas noches.
    Sería mucho pedirte el script de http://necudeco.blogsome.com/2006/08/25/instalar-un-servidor-subversion/ en formato de texto plano, ya que Wordpress reemplaza caracteres y no logro hacer funcionar el script por, según entiendo, errores en algunso caracteres.
    Muchas gracias.

    Comment by Slack — November 11, 2007 @ 5:51 am

  3. Reemplaza las comiilas por unas normales y el guión largo por dos guiones seguidos.

    Bye.

    Comment by Alex — January 23, 2008 @ 1:05 am

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>























Get free blog up and running in minutes with Blogsome
Theme designed by B A Khan