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
Todavía no hay comentarios
Replica