Como instalar y configurar SVN Server de la forma mas fácil posible (Visual SVN Server)

sábado, 3 de abril de 2010 by Cristian Ayala

 

Googleando vas a encontrar muchos SVN, el mejor es el de Subversion pero para configurarlo tenes que hacer algunos malabares y para que te funcione integrado con Windows Authentication tenes que bajarte algunos módulos extras para el servidor Apache y la interfaz que manejas es toda en línea de comando, por lo cual no es muy amigable. Y de todos los manuales que hay subidos en internet, casi ninguno te sirve, ósea te quemas la cabeza al pedo.

Por todos estos motivos les recomiendo utilizar el Visual SVN el cual viene en una versión Cliente y una versión Servidor y viene una edición Free la cual no es muy limitada.

Ventajas:

El pack servidor ya tiene todo integrado.

- Subversion

- Apache

- Modulo de autenticación de Windows

- Se agrega como una herramienta administrativa de Windows

- Certificados SSL (https)

En este post les voy a mostrar como instalar el servidor y configurarlo (lo voy hacer en mi notebook con Win7, también se puede hacer desde cualquier versión de Windows Server o Workstation)

Pasos:

1) Bajarse la ultima versión del servidor SVN, hagan clic aquí!

2) Instalar el ejecutable.

image

La versión de Visual SVN que voy a instalar es 2.1.1, la misma trae Apache 2.2.13 y Subversión 1.6.9

image 

Aceptan la licencia.

image

 

Seleccionas los componentes que deseas instalar, yo elijo los componentes visuales.

 

image

 

En el siguiente paso, vamos a seleccionar el camino (path) en donde se va a instalar el servidor y la locación del repositorio. El puerto por donde va a escuchar el servidor SVN, y si hay router por medio también (el puerto se tendría que configurar en los forwarding para que el router mande lo que entra por ese puerto a la dirección IP de nuestro servidor). También deberemos seleccionar si queremos utilizar conexiones seguras (SSL). Y por ultimo debemos seleccionar el modo de autenticación, si queremos que lo administre subversion o windows.

 

image

Luego haces clic en Install y comenzara la instalación :)

 

image

 

Por ultimo le das “finish” y listo, ya tenes tu servidor instalado, ahora vamos a configurar los usuarios y crear un repositorio de prueba.

 

image

 

Nuestro servidor se encuentra corriendo.

 

image

 

Configuración:

1) Vamos a crear usuarios para que puedan utilizar los repositorios. Tenemos que hacer clic en “Create new user…”

 

image

Agregamos un usuario.

 

image

 

Ya que esta agregamos un grupo, para probar. Debemos hacer clic en “Create new group…”

Cree un grupo llamado Administradores y me agregue a mi.

image

 

Como vemos ya se agregaron. image 

 

2) Ahora creamos un repositorio, debemos hacer clic en “Create new repository…”

 

image

Al repositorio lo nombre “Test”, como ven te da la dirección de acceso al mismo. Es recomendable que le den la estructura por defecto, ya que asi va a funcionar mejor con svn tortoise.

 

image

 

Luego vamos al panel izquierdo en donde se encuentran los repositorios, y hacemos clic con el boton derecho sobre el repositorio “test” y vamos a “propierties”.

 

image 

 

Le di permisos de escritura y lectura solamente al grupo administradores. Lo mismo debemos hacer en la carpeta “Repositories”, darle solo permiso de acceso de escritura y lectura a administradores y a everyone sacarle los permisos de acceso.

 

image

También cree otro repositorio “test2” al que no le di permiso a nadie.

 

image

 

Probamos nuestro server, abrimos un browser y vamos a la dirección de nuestro SVN. El mío es https://ibmt400-w7/svn/

 

image

 

Hacemos clic en “continuar de todos modos”, y nos va a solicitar el login, me logueo como Cristian.

 

image

 

Te muestra la siguiente pantalla al loguearte, los cuales son todos los repositorios que se encuentran en nuestro servidor.

 

image 

 

image

 

Cuando queres acceder a la carpeta “test2” en donde no tengo permisos no te deja acceder.

 

image 

En el próximo post, les voy a mostrar como utilizar el cliente y como usarlo e integrarlo al Visual Studio.

Desde ya muchas gracias a todos y espero que les haya gustado,

Filed under having  

9 comentarios:

Anónimo dijo...

podes explicar la configuracion con el cliente? gracias..

Cristian Ayala dijo...

Estimado, tengo un post de configuración del cliente tortoise para el SVN, lo podes ver en el siguiente enlace:

http://www.cristianayalait.com.ar/2010/04/como-utilizar-tortoise-svn-visual-svn.html

Saludos y gracias por comentar.

Felix Ramon dijo...

Que tal? Una super consulta, en mi equipo tengo todo configurado y después de unos 6 meses actualmente nos crea un problema, con el tema de certificación SSL.. sera que me das una ayuda con eso? como puedo soluciomar ese tema??
Desde ya muchas Gracias

Saludos

Cristian Ayala dijo...

Hola, el certificado SSL solamente te sirve para decir que el sitio es seguro y para permitir que los datos viajen encriptados por la WAN, si tu servidor SVN solamente lo usas de manera local (LAN) no hace falta tener habilitado el servicio SSL, lo tenes que deshabilitar via comando si no tenes VISUAL SVN. Si tenes publicado en internet a tu servidor SVN, de todas maneras no funciona ya que para que el certificado de SSL funcione tenes que solicitar un certificado de SSL y pagar por el (busca certificados SSL en google y van a salir varios, hay algunos que ofrecen 30 días de prueba gratis). Lo mejor seria que lo deshabilites y listo. Cualquier duda pregúntame.

Felix Ramon dijo...

Estas diciendo utilizar la certificacion de windows? o algo similar? pero si lo desabhilito va a dejarme continuar igual con el svn?? via web, claro dentro de mi red interna nomas! nada de internet!!

Cristian Ayala dijo...

Si lo deshabilitas te lo permite usar en tu LAN y también por WAN, el SSL solamente da un poco mas de seguridad nada mas, no interrumpe el uso normal del SVN. Deshabilitalo y listo, sabes como hacerlo?

Felix Ramon dijo...

Como seria? por linea de comando del Visual SVN no?? Gracias

Anónimo dijo...

Muchas gracias!!! me estaba volviendo loco, y con este manual en un ratito ya tengo el SVN configurado.

GRACIAS!!!

Anónimo dijo...

Hola Cristian, gracias por el tutorial, esta muy bien explicado.. Te queria preguntar, yo tengo AppSrv corriendo en el WebServ con Apache,php y mysql... si instalo este VisualSVN, que pasa con el Apache que ya tengo instalado?, nO hay conflictos???. Se pisa la instalación anterior??.
SLDS, marcelo.