Archivo para Ankhsvn

Utilizando Subversion en Windows con Visual Studio

Posted in Sin categoría with tags , , , on 15 noviembre, 2010 by febrer

A diario trabajo con un servidor de control de código fuente de microsoft, Team Foundation Server o comúnmente llamado “TFS”. Es una gran herramienta, pero tiene el problema de no ser tan sencilla su utilización en entornos “sin servidor”, como puede ser el portátil que diariamente utilizo para programar “mis cosas”. Subversion es un buen producto, sencillo de instalar y muy completo.

Lo primero que tenemos que hacer es instalar una versión de Subversion para Windows. La versión de Subversion que he utilizado es la versión de 32bits “win32svn”.

Lo puedes descargar en: http://subversion.apache.org

Una vez dispongamos de subversion instalado, para configurar nuestro repositorio lo mejor es instalarse TortoiseSVN. Este producto se integra con el explorador de windows y permite crear y administrar nuestro repositorio comodamente sin utilizar la línea de comandos. La instalación de Subversion, no es necesaria si instalamos Tortoise, pero si queremos utilizar svnserver, si lo es.

Pasos para crear nuestro repositorio con TortoiseSVN:

1.- El repositorio de crea seleccionando una carpeta vacia y utilizando el menú contextual “Create repository here”.

2.- Una vez dispongamos de nuestro repositorio, debemos importar los fuentes en el. Nos situamos en la carpeta que queremos añadir a nuestro repositorio, y seleccionamos la opción “Import” del menú contextual.

3.- Para poder acceder a nuestro repositorio, podemos utilizar la opción “Repo-browser” del menú contextual.

4.- Si nuestra intención es acceder al repositorio mediante Visual Studio, recomiendo que te instales “Ankhsvn“. Es una completa aplicación que se integra con VS y permite cómodamente conectarnos a nuestro repositorio y trabajar con el. Para abrir nuestro repositorio, simplemente utilizar la opción: File -> Subversion -> Open from subversion… Seleccionamos nuestro repositorio con: file:///D:/datos/repositorio

5.- Si queremos disponer de nuestro repositorio “on-line”, necesitaremos utilizar “svnserver”. Este programa nos permite tener un mini servidor de subversion en nuestro equipo. Utiliza el puerto 3690, por lo que tenemos que habilitar el firewall y router para permitir el acceso a nuestro servidor.

Para ejecutar svnserver utilizaremos el comando:

"C:\Program Files\Subversion\bin\svnserve.exe" --daemon --root d:\datos\repositorio

Para crear la aplicación como servicio windows:

sc create svnserve binpath= "C:\progra~1\Subversion\bin\svnserve.exe --service --root d:\datos\repositorio" displayname= "Subversion" depend= tcpip start= auto

De esta forma, accederíamos al repositorio indicando la dirección: svn://localhost

Por defecto, svnserver permite el acceso en modo “solo lectura”. Para permitir acceso a nuestro repositorio, debemos modificar la configuración del repositorio en conf/svnserve.conf, añadiendo la líneas:

[general]
anon-access = none
auth-access = write
password-db = passwd

Editamos tambien el fichero “passwd”, e indicamos un usuario y password:

[users]
usuario = clave

Espero que esto os anime a utilizar control de código fuente en nuestros proyectos, por muy sencillos que sean, y con muy poca inversión, ya que todos los productos son gratuitos.