jueves, 19 de febrero de 2009

Configurar Subversion sin Apache para Windows

Hola, para iniciar este blog se me ocurre escribir un pequeño tutorial de como tener instalador subversion para Windows sin la necesidad de tener instalador Apache. Esto puede ser útil para cuando tenemos una computadora en la que no es posible levantar servicios por cuestiones de seguridad o simplemente no podemos instalar nada.

Como ya sabemos, subversion es un controlador de código fuente en el que podemos respaldar y movernos entre diversas versiones de nuestro código. Para mas información acerca de subversion y las bondades que ofrece, por favor visiten esta página: aqui.

Bueno bueno, basta de bla bla y vamos a la acción.

  • Lo primero que debemos tener es el propio subversion, lo descargaremos de aqui. Debemos descargar la carpeta .zip, es decir aquel paquete que no es ejecutable, para mi caso, se llama svn-win32-1.5.4.zip
  • Esta carpeta contiene todo lo que necesitamos para arrancar el servidor, asi que la guardamos en algún lugar de nuestra PC, por ejemplo yo lo tengo en "D:\SOFTARE\svnserve", por ejemplo el contenido de esta carpeta es la siguiente:
  • Como vemos, hay una carpeta que se llama bin, en ella es donde nos dirigiremos mediante el uso de la consola de windows. y nos situamos aquí:
  • Muy bien, ahora creamos nuestro repositorio local invocando el siguiente comando: svnadmin create d:\SVN_REPOSITORIO\miNombreRepositorio. Listo, ya tenemos un repositorio en nuestra PC, el cual se llama "miNombreRepositorio"
  • Para terminar, tenemos que configurar unos archivos y ya. Nos dirigimos a la carpeta de nuestro nuevo repositorio, para mi seria este: D:\SVN_REPOSITORIO\miNombreRepositorio\conf
  • En la carpeta "conf", editamos el archivo "svnserve.conf" con algún editor de texto como un bloc de notas, no importa.
  • Dentro del archivo, des comentamos estas lineas.
  • # anon-access = read
    # auth-access = write
    # password-db = passwd
    # realm = My First Repository
  • Debemos tener cuidado de eliminar el comentario con espacios en blanco, con este paso, haremos que nuestro repositorio tenga habilitado el uso de usuarios.
  • Y por último, en el archivo passwd, lo editamos y agregamos los usuarios que deseemos

Con estos pasos habremos terminado la configuración, y ahora el toque final es lanzar el servidor de la siguiente forma:

D:\SOFTARE\svnserve\bin\svnserve -d -r D:\SVN_REPOSITORIO\miNombreRepositorio

Con esto, el servidor estará arriba y podremos comprobarlo desde alguna herramienta gráfica así:

svn://localhost/miNombreRepositorio

Eso sería todo :-)