Instalar un servidor SVN en Windows

Tema en 'Redes Informáticas' iniciado por Cachito, 19 Jul 2009.

  1. Cachito

    Cachito New Member

    Cuando en una empresa hay muchos proyectos, una forma muy fácil de mantener el orden entre el caos es usar un sistema de control de versiones. Éste nos permitirá almacenar todos los cambios que se produzcan en el código, y gracias a él podremos recuperar una versión antigua, o ver todo el historial del proyecto para comprobar que líneas se han ido modificando a lo largo de su vida.
    Un sistema de control de versiones realiza otras funciones mucho más complejas, permite llevar en paralelo una versión de desarrollo y otra de producción, de forma que podemos fusionar ficheros; por ejemplo si hemos corregido un bug en producción y queremos aplicar el parche a la versión de desarrollo.
    En el mercado hay muchos servidores de control de versiones, he manejado varios pero me quedo con el Subversion, sin descartar el mítico CVS; de echo, el SVN es una evolución de éste.
    Ambos sistemas de control de versiones tienen gran cantidad de clientes gráficos para casi cualquier sistema operativo, lo que los hace ideales para empresas con gran diversidad de hardware.
    Si os interesa, os digo el enlace de una comparativa de unos sistemas de control de versiones, tanto libres como gratuitos: Version Control System Comparison.
    Servidor

    Instalando el servidor

    Primero tenemos que conseguir la versión más reciente de subversion y descargarla, nos bajaremos el fichero con el nombre svn-x.y.z-setup.exe, y lo ejecutaremos.
    Luego iremos a Panel de Control > Sistema > Opciones avanzadas, pulsaremos en Variables de entorno y añadimos la siguiente Variable de sistema:
    SVN_EDITOR=C:\Windows\Notepad.exe
    Aceptamos y el sistema estará listo para hacer el segundo paso.
    Configurando el servidor

    Lo primero que haremos será crear el repositorio donde se alojarán los proyectos. Así que lo primero que haremos será crear un nuevo directorio, por ejemplo: C:\svn_repos.
    Luego abriremos una terminal y ejecutaremos la siguiente orden:
    svnadmin create "C:\svn_repos"
    Si todo ha ido bien, al acceder al directorio svn_repos veremos se han creado 5 directorios y 2 ficheros.
    Accederemos a la carpeta C:\svn_repos\conf”, editaremos el fichero: svnserver.conf.

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

    y el fichero: passwd, donde pondremos los nombres de los usuarios, con sus contraseñas, que podrán acceder al SVN.

    [user]
    fer=fer12

    Ejecutando el servidor

    Existen dos formas de ejecutar el servidor, una manual y otra automáticamente al arrancar el sistema. Antes de configurar la segunda forma, conviene asegurarse de que todo funcione correctamente.
    Para ejecutar manualmente el servidor, tenemos que escribir el siguiente comando desde un terminal de texto:
    svnserve --daemon --root "C:\svn_repos"
    Una vez comprobado que no se queje, cerramos la terminal para finalizar la ejecución del servicio.
    Para ejecutar el SVN como servicio, primero tenemos que descargar el SVNService.zip, descomprimirlo en el mismo directorio donde se encuentre el comando SVNSERVE (por defecto estará en “C:\Archivos de Programa\Subversion\bin”), y abrir una consola de texto:

    CD <directorio donde se haya descomprimido el SVNService.zip>
    SVNService -install --daemon --root "C:\snv_repos"

    Finalmente, accedemos al Panel de control > Herramientas administraticas > Servicios, buscamos el servicio llamado SVNService, le hacemos doble click y seleccionamos en Tipo de inicio: Automático, pulsamos en Iniciar para que se ejecute el servicio y aceptamos el cuadro de diálogo.
    Y ya tendremos nuestro sistema de control de versiones instalado y funcionando.
    Nota, para desinatalar el servicio ejecutaremos: SVNService -remove
    Actualización 26-11-2006: según comenta Luis Franco en un comentario, SVN incorporará el servicio que hace de servidor en la versión 1.4.2.
    Cliente

    Como ya he dicho al principio, existen muchas utilidades para manejar SVN, pero yo me centraré en TortoiseSVN, que es un fork de TortoiseCVS, y me gusta porque es muy fácil de manejar, es cómodo y se integra perfectamente en el explorador de ficheros de Windows.
    http://tortoisesvn.tigris.org/images/ExplorerView1.png
    Nos bajaremos la última versión del programa (si tenéis un Windows 9x o NT4 mirar esto) y también descargaremos el pack de idiomas e instalaremos primero el programa y luego el idioma y reiniciaremos la máquina.
    Por último, nos queda configurar el TortoiseSVN, haremos click con el botón secundario y accederemos a TortoiseSVN > Settings, seleccionaremos nuestro idioma y aceptaremos el diálogo.
    Ahora nos quedará importar todos nuestros proyectos, la URL del repositorio sería la siguiente: “svn://IP/…/nombre_proyecto”.
    Os recomiendo que para familiarizaros con esta herramienta consultéis el fichero de ayuda, es muy completo, pero básicamente lo que siempre usaréis será esto:

    • Actualizar: Descarga la última versión de un proyecto.
    • Comprobar: Actualiza los cambios que hayamos hecho al proyecto para que se actualice el repositorio.
    • Añadir: Añade un nuevo fichero o directorio al proyecto.
    • Eliminar: Borra un fichero o un directorio del proyecto.
    • Importar: Añade un nuevo proyecto al repositorio.
    • Exportar: Extrae un proyecto desde el repositorio, eliminando las carpetas “.svn”.
    • Navegador: Permite explorar directamente el repositorio y mover ficheros, eliminarlos, etc. Pero ojo, los cambios que hagáis no se podrán recuperar ni deshacer.
    Nota IMPORTANTE, cuando importéis un proyecto, el TortoiseSVN no creará la carpeta padre, es decir si queremos subir un proyecto llamado X11 a: “svn://desarrollo/proyectos”, lo subirá al directorio proyectos, ensuciando la carpeta; en su lugar teníamos que haber puesto la siguiente url: “svn://desarrollo/proyectos/X11″. De todas formas tampoco os preocupéis porque gracias al navegador del TortoiseSVN podréis mover ficheros, crear carpetas, borrarlas, etc.


    Para hacer está guía me he basado en esta otra: Mere-Moments Guide to installing a Subversion server on Windows y esta http://blog.wunslov.com/2006/instalando-un-servidor-svn-en-windows/
     

Compartir esta página