Iver's web place

Life is a journey ... taken one shot at a time!

Subversion

  • Howto para configurar subversion en windows (segunda entrega)

    Se que algunos compañeros prefieren utilizar linux en vez de windows y sobre todo si se puede utilizar un programa como subversion en linux siendo mucho mas estable y menos molesto. Sin embargo no faltara alguien como yo que necesite instalarlo y dejarlo como servicio, para esto procedo dejando mi segunda entrega del howto tomado como dije anteriormente de:
    http://www.excastle.com/blog/archive/2005/05/31/1048.aspx
    • Iniciar el servidor manualmente y crear un repositorio
      1. En la ventana de comandos se teclea los siguiente svnserve --daemon --root "C:\svn_repos" , en este caso C:\svn_repos es la ubicación de mi repositorio, si gustan lo pueden cambiar de acuerdo a donde lo crearon.
      2. En una segunda consola se genera un directorio en el repositorio con el cliente tecleando lo siguiente:
        svn mkdir svn://localhost/directorioNuevo
      3. Ahora se vera el editor que se configuro anteriormente con algún texto escrito. Ahí se debe escribir un comentario como primer modificación del proyecto, al inicio del archivo antes de los guiones (--). Se guarda el archivo y se cierra el editor.
      4. Si el nombre de usuario es el mismo que el de windows, entonces se escribe el password (el escrito en el archivo passwd ) en el cuadro de dialogo y se preciona enter. Por el contrario, si el nombre del subversion es diferente del de windows, entonces solo se preciona enter en el cuadro de dialogo donde solicita la contraseña y subversion preguntara por el nombre de usuario y la contraseña.
      5. Subversion debe de avisar que se ha realizado la primer revisión, algo así como "Committed revision 1." Congratulations!
    • Iniciar el servidor verdadero
    1. Regresando a la consola de windows que esta corriendo svnserve. Se aprieta Ctrl+C para detenerlo.
    2. Se abre el SVNService.zip que se bajo anteriormente. Se extrae SVNService.exe dentro del directorio bin de subversion (Archivos de programa\Subversion\bin). Es importante ponerlo en este directorio ya que debe de estar en el mismo lugar que svnserve.exe (ejecutable del subversion)
    3. En la consola se escribe svnservice -install --daemon --root "C:\ubicacionRepositorio"
    4. Tiempo de irse al panel de control, herramientas administrativas, servicios y dar doble click en el servicio de SVNService que se tiene que ver por lo hecho anteriormente, ahora se cambia de "Manual" a "Automático" y subversion iniciará con windows la proxima vez que se inicie el sistema.
    5. No hay que olvidar darle Iniciar(Start) el servicio de SVNServices.
    6. Regresando una vez más a la consola, cuando se escribe el siguiente comando "svn ls svn://localhost/" se debe de listar todos los archivos encontrados en la raíz del repositorio. Si todo está bien entonces ya se tiene el servidor de subversion corriendo y se debe de poder ver el directorio generado.
    • Instalando TortoiseSVN
      1. A pesar de que me gusta la cosola, a veces es mejor tener el entorno gráfico, ya que ayuda a agilizar las cosas, para esto se tiene TortoiseSVN, el cual es un agradable Front End que se incorpora en el Explorador de windows. De esta manera se puede ver el estatus de cada directorio del repositorio y puede ser mucho más fácil identificar cualquier falla. También se tiene un menú extra presionando el botón derecho sobre cualquier directorio.
      2. Se corre el instalador de TortoiseSVN que se descargo previamente.
      3. Se crea un directorio en cualquier parte del disco duro y con el boton derecho se le dá click, cuando se despliege el menú se selecciona Obtener(Checkout...), se selecciona el directorio del repositorio a bajar y se dá click en OK.
      4. Se crea un archivo en un directorio. Boton derecho en el archivo y se selecciona, subversion y agregar. Ahora se puede realizar cualquier cambio en el repositorio local (donde se bajo el repositorio) y se puede ver como cambian los iconos después de confirmar los cambios(Checkin...).
    Con todo esto ya se puede empezar a trabajar con subversion en windows, ya sea para trabajo en equipo o para mantener un control de versiones personal. face-wink.png
  • Howto para configurar subversion en windows (primera entrega)

    Recientemente en mi trabajo tuvimos que montar un respositorio de versiones, para esto no podiamos usar linux porque la empresa trabaja con windows en todas sus aplicaciones y el desarrollo lo requeria. La fuente original de donde obtuve la informacion la pueden encontrar en http://www.excastle.com/blog/archive/2005/05/31/1048.aspx
    A continuacion describo como se monto el servidor de manera concreta:
    • Descargamos todo
    1. En la siguiente direccion http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 se descarga la version mas reciente del SVN svn-x.y.z-setup.exe.
    2. Ahora de http://dark.clansoft.dk/~mbn/svnservice/ se descarga SVNService.zip (este programa permitira mantener el SVN como servicio de windows.
    3. En http://tortoisesvn.tigris.org/ se encuentra la version mas reciente de tortoiseSVN. Un cliente con entorno grafico de SVN.
    Es necesario que se verifique que las versiones sean compatibles entre si en cada uno de los paquetes anteriores.
    • Instalar el servidor y el cliente en la linea de comandos
    1. Se ejecuta svn-x.y.z-setup.exe.
    2. En panel de control > Sistema, pestania a opciones avanzadas, se da un click en "Variables de entorno". Click en el boton que dice nuevo, se asigna el valor de la "variable name" a SVN_EDITOR y el "Valor" a la direccion fisica del ejecutable que queremos que sea el editor (e.g., C:\Windows\Notepad.exe).
    • Creando el repositorio y configurando el acceso
    1. Se crea un nuevo directorio donde queremos que se ubique el repositorio, recordando que nunca se debe de editar directamente dicho directorio.
    2. En la linea de comandos se escribe: svnadmin create "C:\svn_repos" (porque ahi quiero que viva mi repositorio).
    3. En el explorador podremos navegar dentro del directorio para editar la configuracion (C:\svn_repos\conf) dicho directorio lo crea el comando anterior, dentro de este se edita lo siguiente:
      • 1. svnserve.conf, descomentamos [general], anon-access = read, auth-access = write, and password-db = passwd lines. Y guardamos.
      • 2. Abrimos el archivo passwd en el editor, descomentamos la linea de [users] y agregamos un usuario y password con el que queremos que se logeen los usuarios en el servidor SVN. Se guarda.
    Hasta aqui le dejo por hoy maniana posteare otra parte porque ya es algo noche y tengo mucho suenio.