viernes, 20 de febrero de 2009

>

Instalar SubVersion en Ubuntu 8.10

Subversion es un software de sistema de control de versiones diseñado específicamente para reemplazar al popular CVS, el cual posee varias deficiencias. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser ese el nombre de la herramienta de línea de comandos. Una característica importante de Subversion es que, a diferencia de CVS, los archivos versionados no tienen cada uno un número de revisión independiente. En cambio, todo el repositorio tiene un único número de versión que identifica un estado común de todos los archivos del repositorio en cierto punto del tiempo.

Los pasos para instalar Subversion en nuestro Ubuntu son los siguientes:



1. Instalar Paquetes: Apache2, Subversion y LibApache2

$ sudo apt-get install apache2 subversion libapache2-svn

2. Nos ubicamos en el directorio donde queremos crear el Repositorio Principal. Y le asignamos permisos de usuario apache.

$ sudo mkdir /programs/svn-repos
$ sudo chown -R www-data.www-data /programs/svn-repos*

3. Creamos un directorio de ejemplo y dado que vamos a acceder a este repositorio a través de apache, tendremos que asignarle el propietario adecuado:

$ sudo svnadmin create /programs/svn-respos/practica1AyD2
$ sudo chown -R www-data:www-data /programs/svn-respos/practica1AyD2/*

4. Modificamos el archivo siguiente:

$ sudo gedit /etc/apache2/mods-available/dav_svn.conf

5. Quitamos los # 'comentarios' a ciertas instrucciones las cuales harán que el acceso al repositorio vía Webdav sea exitoso, y sustituyendo SVNParentPath 'directorio de nuestro repositorio':

6. Crear un usuario para gestionar el repositorio, en este caso mario y su password:


$ sudo htpasswd -cm /etc/apache2/dav_svn.passw mario

7. Reiniciamos Apache


$ sudo /etc/init.d/apache2 restart

8. Abrimos el explorador e insertamos la direccion:


http://127.0.0.1/svn

Si tenemos los permisos necesarios nos tiene que mostrar algo asi: svn - Revision 0: /

Sino es porque no hicimos algun paso anterior correctamente (lo mas seguro la modificacion del archivo dav_svn.conf) o los permisos a la carpeta no son del usuario de apache (www-data).

9. Creando Directorios:
Antes de continuar me gustaría explicar sobre la estructura de directorios diseños. Casi la totalidad de la documentación que habla de la creación de una cierta disposición de sus directorios. Mencionan específicamente acerca de asegurarse que usted tiene un ramas, etiquetas, y el tronco por debajo de la estructura del directorio raíz, el tronco que tiene todos sus archivos. Por ejemplo:

10. Creamos la estructura de Directorios, para ello primero se crea una carpeta cualquiera en el Repositorio. Luego los 3 directorios para la estructura:

Puede funcionar de esta forma:
$ sudo svn mkdir file:///programs/svn-repos/practica1AyD2/trunk -m "Trunk"
$ sudo svn mkdir file:///programs/svn-repos/practica1AyD2/tags -m "Tags"
$ sudo svn mkdir file:///programs/svn-repos/practica1AyD2/branches -m "Branches"

O de esta forma:

$ sudo svn mkdir /programs/svn-repos/practica1AyD2/trunk -m "Trunk"
$ sudo svn mkdir /programs/svn-repos/practica1AyD2/tags -m "Tags"
$ sudo svn mkdir /programs/svn-repos/practica1AyD2/branches -m "Branches"

10. Reiniciamos Apache

$ sudo /etc/init.d/apache2 restart

11. Abrimos el explorador e insertamos la direccion:

http://127.0.0.1/svn/practica1AyD2

Nos tiene que mostrar algo asi:


12. Vamos a agregarle una hoja de estilos (CSS) a la pagina.
Nos bajamos los archivos svnindex.css y svnindex.xsl desde: http://svn.collab.net/repos/svn/trunk/tools/xslt/ y modificamos el CSS a nuestro gusto.
Esos dos archivos los vamos a guardar en la raíz de nuestro sitio, osea en el directorio raiz de los sitios de apache que es /var/www.
Ojo que pueden tener problemas con el permiso de los archivos, tuve ese problema y solamente les cambie de propietario, www:data especificamente.
El error es parecido a este:

Error cargando la hoja de estilos: Un error de red ocurrió al cargar una hoja de estilo XSLT:http://127.0.0.1/svnindex.xsl

13. Luego agregamos lo siguiente en la configuración del host:

$ sudo gedit /etc/apache2/mods-available/dav_svn.conf

14. Recargamos la configuración de Apache y podremos ver nuestro repositorio con estilo


$ sudo /etc/init.d/apache2 restart

15. Abrimos el explorador e insertamos la direccion:

http://127.0.0.1/svn/practica1AyD2

Nos tiene que mostrar algo asi:

Aqui estan las referencias para que tengan una mejor informacion sobre la instalacion.
http://www.damianculotta.com.ar/2008/10/25/repositorio-svn-con-webdav-en-14-simples-pasos/
http://www.guia-ubuntu.org/index.php?title=Subversion


Espero les haya servido y nos vemos en la proxima entrada ;D.


1 comentario:

MaRio_Cass dijo...

Para configurarlo en OPENSUSE 11 aqui les dejo un enlace:

http://en.opensuse.org/Setting_up_a_Subversion_server_using_Apache2