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.
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
Aceptan la licencia.
Seleccionas los componentes que deseas instalar, yo elijo los componentes visuales.
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.
Luego haces clic en Install y comenzara la instalación :)
Por ultimo le das “finish” y listo, ya tenes tu servidor instalado, ahora vamos a configurar los usuarios y crear un repositorio de prueba.
Nuestro servidor se encuentra corriendo.
Configuración:
1) Vamos a crear usuarios para que puedan utilizar los repositorios. Tenemos que hacer clic en “Create new user…”
Agregamos un usuario.
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.
2) Ahora creamos un repositorio, debemos hacer clic en “Create new repository…”
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.
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”.
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.
También cree otro repositorio “test2” al que no le di permiso a nadie.
Probamos nuestro server, abrimos un browser y vamos a la dirección de nuestro SVN. El mío es https://ibmt400-w7/svn/
Hacemos clic en “continuar de todos modos”, y nos va a solicitar el login, me logueo como Cristian.
Te muestra la siguiente pantalla al loguearte, los cuales son todos los repositorios que se encuentran en nuestro servidor.
Cuando queres acceder a la carpeta “test2” en donde no tengo permisos no te deja acceder.
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,
9 comentarios:
podes explicar la configuracion con el cliente? gracias..
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.
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
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.
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!!
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?
Como seria? por linea de comando del Visual SVN no?? Gracias
Muchas gracias!!! me estaba volviendo loco, y con este manual en un ratito ya tengo el SVN configurado.
GRACIAS!!!
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.
Publicar un comentario