Subversion,

Mayo 5, 2008

Hola, a todos!!! el otro dia me toco instalar un servidor de subversion funcionara con Apache. Bueno despues de mucho bichear por internet, logre instalarlo… esta mañana me he puesto y he terminado el manual para instalarlo espero que os valga para algo,

Besos de colores,

¿Qué es Subversión?

Según la wikipedia, Subversión es un software de sistema de control de versión diseñado específicamente para reemplazar al popular CVS (Control Versión System)

¿Cómo se instala?

En este manual, vamos a contar como se instala y se configura el Apache, para hacerlo accesible de diferentes maquinas.

2.1 Lo primero es instalar el Subversión (en adelante svn).

Nos podemos bajar la ultima versión desde la pagina oficial del proyecto http://subversion.tigris.org. En ese manual vamos a instalar la versión 1.4.5 para Windows XP.

Descomprimimos el fichero en nuestra maquina y modificamos la variable de entorno PATH (Inicio–>Panel de Control–>Sistema–>Opciones Avanzadas–>Variables de Entorno y editamos la variable “Path“), para añadir la ruta de los ejecutables de svn (c:\subversión\bin).

Copiamos todos los ficheros *.dll y *.so al directorio Apache/modules, para esta versión los ficheros a copiar son los siguientes:

  • intl3_svn.dll
  • libapr-1.dll
  • libapriconv-1.dll
  • libaprutil-1.dll
  • libdb44.dll
  • libeay32.dll
  • ssleay32.dll
  • mod_authz_svn.so
  • mod_dav_svn.so

Creacion de un repositorio

Ahora crearemos el repositorio. Para hacerlo abriremos una “Símbolo de Sistema”, y haremos lo siguiente:

Creamos el directorio donde estará nuestro repositorio, luego con la instrucción SVNADMIN CREATE . nos creara los subdirectorios y ficheros necesarios para que funcione el svn.

Configuración de Apache

Para configurar Apache, abriremos el fichero Apache/Conf/httpd.conf, es recomendable hacer una copia de este fichero, por seguridad.

Añadiremos estas lineas a nuestro fichero de configuración:

luego, añadiremos los siguiente:

Para acceder al repositorio, la url es:

http://<maquina>:<puerto>/subversion/<nombre_repositorio>

en nuestro ejemplo:

http://127.0.0.1:81/subversion/svn_repositorio

Crear un usuario

En el fichero de Apache, hemos dicho que queremos autentificación para entrar en el repositorio. Para ellos debemos crear el fichero de usuarios, usaremos el comando htpasswd.exe de Apache/bin:

Creamos el fichero permisos.txt con el usuario “daniel” y password “daniel” en el raiz del disco. Para añadir un usuario a ese fichero haremos:

Eliminamos el argumento “c”

Acceso de los usuarios

Para restringir el acceso a los usuarios, hemos creado lo usuarios y password, ahora vamos a indicarle a Apache, que tipo de acceso (lectura y/o escritura) tiene cada usuario.

Para ello crearemos un fichero llamado CONTROL_ACCESO.TXT con un editor y lo guardaremos en el raiz del servidor Apache (como le indicamos en el fichero httpd.conf)

Al usuario “daniel”, le daremos acceso de lectura y escritura, al usuario “pepe” solo de lectura.

Escribe un comentario