Instalando Subversion en Debian

Con el fin de construirme mi propio entorno XP, voy a empezar por un Sistema de Control de Versiones. He elegido Subversion por su madurez, buena integración con Eclipse via Subclipse, y por que tengo experiencia usándolo en mi trabajo.

Siguiendo el principio de no repetirse a simismo, ni a buenos trabajos anteriores, os dejo de los muchos artículos de como instalar SVN en Debian este gran  post by pasyonic. Pero como siempre os dejo mi chuletilla personal.

Instalando las herramientas necesarias:

apt-get install subversion libapache2-svn

Creando un repositorio de proyectos:

mkdir /var/repos

Permisos:

chown -R www-data:www-data /var/repos

Configurando WebDav-SVN para Apache en /etc/apache2/mods-available/dav_svn.conf:

<location>
  DAV svn
  SVNParentPath /var/repos
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user
</location>

Tenemos que insertar usuario /contraseña (encriptada con md5) para cada usuario que quieras que tenga acceso R/W a todos los repos:

htpasswd -cmb /etc/apache2/dav_svn.passwd juanan

Reinicia el Apache para recargar las configuraciones.
Podemos crear nuestro primer repo con:

 svnadmin create /var/repos/myproject

Importante ¡¡¡ vuelve a dar los permisos para que pueda acceder el usuario de apache:

chown -R www-data:www-data /var/repos/myproject

Recomiendo encarecidamente usar el clásico árbol branches/tags/trunk para tus repos. Casitodo el software toma las versiones a partir de este árbol, y es una muy buena convención para los desarrollos.

En este momento puedes acceder a tu report via http://www.yourdomain.com/repos/myproject. Puedes hacer checkout, commit,… con el usuario juanan.

Si quieres administrar usuario para cada proyecto, los permisos que tendrán, debes añadir estas líneas a /etc/apache2/mods-available/dav_svn.conf:

AuthzSVNAccessFile /etc/apache2/dav_svn.authz

Creando un fichero con contenidos como el siguiente:

[myproject:/]
@admin = rw
[groups]
admin = juanan

Tortoise es un gran cliente de SVN para windows, que se integra muy bien con el explorador de archivos..

Subclipse una buena opción para tu Eclipse.

The Subversion Book, si queres aprenderlo todo sobre SVN.

WebSVN un buen administrador LAMP para tus repos..

One thought on “Instalando Subversion en Debian

  1. The new Settings page is much more disorganized and, in my view, it was a unsnceseary change. If it was working very well before, why are you wasting time on making it worse? There are so many other requested features that you could work on, such as a Color Palette on the Dev Tools, which is something that would be very useful to me and many others that make changes on CSS through Dev Tools!Do you think you’ll have more users to Google Chrome with the new Settings page?I didn’t want to be rude with this. But I would not like Google Chrome to get worse and worse like Firefox is. I left Firefox since its version 4, and so far I’m in love with Google Chrome.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>