Trabajar y compartir un proyecto en 5 minutos

 

Bueno hoy voy a contar como montar una pequeña
infraestructura de compartición de proyectos en cinco minutos para unas cuatro
o cinco personas y todo a un precio mínimo, vamos por cero euros.
 

Básicamente lo que vamos a necesitar son dos
programas, el
VisualSVN Server y el Ankhsvn
(menudo nombrecito
Surprised).

 

 

 

 

El VisualSVN Server es un servidor Subversion para Windows que cuenta con dos
versiones una gratuita o Standard, que es la que voy a utilizar y otra de pago también
llamada Enterprise que incluye un par de características más. Podéis verlas
desde este
enlace.

 

Lo más
importante de la versión Standard es su rapidez de instalación y que se puede
usar en un entorno comercial (no suele ser muy común esta característica con
aplicaciones gratuitas).

 

 

 

 

Por otro lado
el 
Ankhsvn es un plugin
libre para Visual Studio que nos va a permitir sincronizar nuestros proyectos
con un servidor Subversion.

 

Lo primero
que tenemos que hacer es bajarnos ambos programas de sus respectivas webs,
luego instalaremos el servidor y posteriormente el plugin para el VS2008.

 

La
instalación de ambos programas la voy a hacer dentro de la misma máquina, el
sistema operativo en concreto es Windows 7 Ultimate pero la misma instalación
funciona perfectamente en un Windows Server 2003 a través de internet, así que
no debe dar problemas con otros sistemas operativos.

 

Una vez
tenemos descargado el VisualSVN Server abrimos el instalador y aceptamos la
licencia:

 

 

 
 

Definimos el lugar de
instalación, la carpeta donde guardaremos los proyectos y el puerto por el que
vamos a acceder. También podemos seleccionar el tipo de autenticación.

Una vez pasamos esta pantalla
comienza la instalación del programa.

 

Bueno, como podéis ver la
instalación es bien sencilla y en poco tiempo está instalado el servidor. Lo
que vamos a hacer ahora es crear un repositorio para nuestro primer proyecto y
el correspondiente usuario para que pueda acceder al mismo.

Ejecutáis el VisualSVN Server
Manager y os debe aparecer una pantalla como esta:

Lo primero que vamos a hacer es
crear un usuario, en la parte de la izquierda pulsamos con el botón derecho
sobre Users y en el menú que aparece
en Create user.

Simplemente tenemos que introducir
el nombre del usuario y su contraseña: 

 
 

Damos un nombre al repositorio y
opcionalmente podemos añadir las carpetas de trunk, branches y tags. La carpeta de trunk contiene la
rama principal de desarrollo, la de branches contiene copias temporales de la
rama principal y la de tags copias de cada versión del proyecto.

 El
resultado sería este y la dirección por la que accederíamos sería algo así https://lincestation/cvs/prueba.
 

Vamos a asignar el usuario que
hemos creado al repositorio para tener controlado quien entra y quien no, para
ello pulsamos con el botón derecho sobre el repositorio creado y pulsamos en properties. Aparece una ventana donde
agregar usuarios, por defecto está permitida la escritura y lectura a todo el
mundo.

 

Lo primero que vamos a hacer es
pulsar sobre Add, nos aparece una ventana donde seleccionar el usuario,
aceptamos y se agrega al grupo de usuarios. Marcamos el usuario y en permissions le damos derechos de
lectura y escritura.

Con el usuario Everyone simplemente le restringimos el
acceso con No Access. Quedaría de la
siguiente forma:

 

Aceptamos y ahora podemos cerrar
la consola de VisualSVN Server, el servidor continuara ejecutándose como un servicio
de Windows.

Vamos ahora a instalar el plugin
para acceder a este servidor desde Visual Studio 2008. Simplemente aceptamos la
licencia e iniciamos la instalación.

Una vez finalizada abrimos
nuestro VS2008 y añadimos nuestro servidor a la lista de repositorios, para
ello pulsamos sobre File, Subversion y luego sobre Open from Subversion

 

En la ventana que aparece hay un
icono desde el que añadir nuevos repositorios justo al lado de la url. Pulsamos
sobre el icono y añadimos la dirección.

 

Pulsamos OK y nos pedirá el
usuario con el que acceder, una vez hecho esto ya tenemos agregada la
dirección. De momento lo que veréis son las carpetas (trunk, branches, tags)
que habíamos creado en el repositorio.

Voy a abrir una solución web para
subirla al repositorio, una vez abierta la solución pinchamos con el botón
derecho sobre el nombre de la misma y luego en Add Solution to Subversion.

 

Aparece una ventana donde tenemos
que indicar la dirección del repositorio, pulsando sobre el desplegable aparece
la dirección añadida anteriormente, seleccionamos el repositorio como veis en
la figura y pulsamos OK.

Volvemos a pulsar con el botón
derecho sobre la solución podéis observar que tenemos algunas opciones más. Si
pulsamos en Commit Solution Changes,
confirmamos que queremos subir los cambios en nuestro proyecto y a través de la
interfaz web podemos ver algo como esto:

Podemos actualizar el proyecto a
la última versión, confirmar los cambios realizados en el proyecto, ver el
historial de la solución, etc.

 

Bueno pues de esta sencilla
manera podemos tener a varios usuarios trabajando al mismo tiempo en el
mismo
proyecto. Evidentemente esta solución no es comparable a tener un TFS
(Team Foundation Server) funcionando para el grupo de trabajo, pero
creo que como solución rápida para un momento puntual es más que
valida.

Espero que resulte de utilidad.

SaludetesCool