Old Emmanuel Oga's Weblog (new one is at www.emmanueloga.com)

SVN en Windoze

Posted in Uncategorized by emmanueloga on agosto 1, 2007

Bueno por ahora estoy atrapado en winxp, asi que tuve que investigar como instalar svn en este entorno. Al instalar svn en winxp, descubri que usar apache para servir el deposito (porque repositorio me suena feo🙂 es mas “facil” que usar svnserve. El tema es que se me hacia confuso como tener varios proyectos en la misma pc usando svnserve.

Con apache es bastante simple.

INSTALACION

Bajar apache 2.2.4. Instale la version con ssl pensando que quizas lo use mas adelante. Correr el instalador. (Yo prefiero instalarlo en c:\Apache-x.x.x)

Bajar svn 1.4.4. Ojo! no la version xxx-setup.exe porque esta esta compilada con soporte para apache 2.0. El archivo correcto viene solo .zip (al menos yo no encontre un instalador).

Igual instalarlo es muy facil: descomprimir a un directorio (yo prefiero c:\), agregar el directorio al path de windows

Propiedades de MIPC, Opciones Avanzadas, Variables de Entorno, y agregar a la variable Path el directorio, ejemplo c:\subversion\bin;lo-que-habia-antes.

Luego copiar del directorio de subversion (ejemplo c:\subversion\bin) los archivos

mod_authz_svn.so
mod_dav_svn.so

al directorio de modulos de apache (ejemplo C:\Apache2.2\modules

CONFIGURACION

Ahora lo “dificil” …. abrir C:\Apache2.2\conf\httpd.conf y agregar despues del ultimo “LoadModule” que encuentren lo siguiente:

# SVN 1.4.4 Modules
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

Y al final del archivo agregar:


</Location /svn>
DAV svn
SVNParentPath “c:/repos”
</Location>

Listo! “c:/repos” lo pueden cambiar al directorio que mas les guste para almacenar todos sus proyectos. Ahora solo hace falta crear los directorios para cada proyecto. Yo lo hice asi:

mkdir c:\repos

mkdir c:\repos\proyecto1
svnadmin create c:\repos\proyecto1

mkdir c:\repos\proyecto2
svnadmin create c:\repos\proyecto2

etc…

Ahora pueden acceder con su browser usando las direcciones

http://localhost/svn/proyecto1
http://localhost/svn/proyecto2
etc…

todos los commandos de svn funcionaran con esas direcciones, ejemplo:

svn co http://localhost/svn/proyecto1

La ventaja de este metodo es que es facil de agregar proyectos, simplemente hay que crear el directorio del nuevo proyecto en c:\repos (o donde ustedes elijan), ejecutan svnadmin create nombre-del-directorio y ya esta!

Mas informacion en http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: