Iver's web place

Navegador de Archivos

Calendario del Blog

February 2012
Sun Mon Tue Wed Thu Fri Sat
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 1 2 3

General

Subversion

  • SVN ignore list

    Si has usado la consola para hacer "commits" del subversion (¿Con que se come? o_O!! consulta aquí ) , sabrás lo molesto que resulta que te muestren archivos que se generan automáticamente con la creación de nuevos proyectos.


    Para esos momentos tan molestos tenemos un comando (como casi siempre >P)



    svn propset svn:ignore *.suo .

    Donde propset nos permite asignar la propiedad de svn que en este caso es ignore, *.suo es el patrón que queremos ignorar y "." es el directorio al que se le aplica la propiedad.


    Ahora bien, como nunca estamos contentos y siempre queremos hacer más (lo se, lo se, soy positivo tongue.png ). Que tal si le agregamos más patrones, resulta que el svn nos ignora los anteriores y solamente asigna el nuevo patrón. ¿Esto es un error? nones, el detalle está en que para facilitar la vida podemos emplear una lista de patrones y para esto se aplica el siguiente comando:


    svn propset svn:ignore -F [ignore_list_file] dir_name -R

    Donde "-F" le indica al comando que espere un archivo (exacto! [ignore_list_file]) y le decimos en que directorio queremos que se aplique la propiedad, en caso de querer que sea recursivo (osea que se actualicen los subdirectorios) simplemente se agrega la opción "-R"



    Si todo sale como debe en la consola aparecerá lo siguiente:


    property 'svn:ignore' set on 'dir_name'
    property 'svn:ignore' set on 'dir_name\sub_dir_name'

    Sencillo, ¿Que no?



    ¿Quieres saber más? ... consulta: http://subversion.apache.org/faq.html

  • Usando subversion y tortoise

    Que es subversion?


    Es un software de control de versiones.

    OK, OK ... y que es un software de control de versiones?

    De acuerdo a la wikipedia, el control de versiones se realiza principalmente en la industria informática para controlar las distintas versiones del código fuente. Sin embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etcétera.

    Subversion no es el único sistema de control de versiones existente, también existen: (CVS, SourceSafe, Plastic SCM, Git, Mercurial, etc.).

    Entendido este punto, recomiendo que estudiemos (porque yo también necesito conocer mejor los otros sistemas) los diferentes sistemas de control de versiones y los usemos para realmente tener un punto de vista propio de cual se adapta mejor a nuestras necesidades.

    Ya quiero usar un controlador de versiones, que hago?

    Tomando en cuenta que nuestro equipo de desarrollo usa windows -- Notese que es un equipo de desarrollo de software y apenas están conociendo lo que es un controlador de versiones (todos somos más que nóveles en algún momento) -- necesitamos que puedan actualizar la copia de trabajo, subir sus cambios, corregir conflictos, renombrar archivos, etc. Bueno, el objetivo de este post es ese, explicar que hacer en este caso.

    Primero que nada me imagino que al menos uno en el equipo sabe como instalar subversion como servidor, si estás usando linux es muuy simple, sobre todo si tu distribución es derivada de debian:

    apt-get install subversion

    Si tienes windows, puedes leer los post anteriores sobre subversion que he generado:



    Ya tenemos el servidor de subversion habilitado y listo para que los clientes puedan conectarse, pero ... como se conectan?. Aquí es donde interviene un cliente muy conocido llamado tortoise


    El tortoise únicamente provee de una interfaz amigable para realizar lo que se haría por consola, osea, cuando no cuentes con el tortoise bien puedes realizar cualquier cosa empleando el cliente de consola. Esto es un simple comentario para ver si alguien se anima a estudiar después algo en la consola con subversion.

    Primero que nada se requiere descargar la solución, proyecto o como quieran llamarle que se encuentra en el servidor de versiones, para esto damos "checkout" en el menú contextual que aparece al pulsar click con el botón derecho del mouse. Tal como aparece en la imagen siguiente:


    Subversion Quick Reference - Checkout
  • Subversion en windows

    Recientemente tuve que configurar un servidor de svn en windows por necesidades laborales, en un principio pense en montar todo de la forma más simple con una aplicación en consola, tan simple como seguir los pasos que alguna vez había posteado [1].

    Para esto resultó que baje los archivos actualizados para estar al día y cuando intento validar que todo funciona manda un bello y grandioso:

    Expected format '2' of repository; found format '3'

    Así que opte por buscar alternativas, primero probe ColabNet:

    • Bonito instalador
    • Alta automática del servicio simple y después .. sucedio lo mismo.

    Luego intente con sublime:

    • Instalador sencillo
    • Configuración simple
    • Agradable interfaz web, pero el cliente mando el mismo MF error.

    No desespere y continue hasta encontrar uno que cubriera mis necesidades, aunque sea un instalador viejo, pensé:

    Instalé VisualSVN y ese si cubrio mis requerimientos:

    • Administración sencilla
    • Manejo de repositorios de forma visual
    • Publicación web (soporta https)
    • Administración de usuarios y permisos amigable
    • Error de cliente solucionado, este si es un cliente compatible con el servidor face-glasses.png

    No cabe duda que cada vez es más sencillo usar desarrollos Open Source en windows.

    face-smile-big.png

    [1] http://es.iver.com.mx/index.php?blog/show/Howto_para_configurar_subversion_en_windows_segunda_entrega.html
  • Instalando Trac en windows

    ¿Que es Trac?


    Trac es un sistema de manejo y seguimiento de issues para proyectos de desarrollo de software. Provee una interfaz para subversion (y otros sistemas de control de versiones), un Wiki integrado y facilidades para generar reportes útiles en el seguimiento del desarrollo de software.

    Está escrito en el lenguaje de programación Python y necesita una base de datos, SQLite, PostgreSQL, o MySQL. Para poder renderear HTML, Trac usa un sistema de templates llamado Genshi.


    ¿Que se requiere para instalar Trac en windows?



    Partiendo de que se tiene instalado un repositorio de subversion y el cliente de TortoiseSVN lo siguiente en la lista es instalar:




    Pasos a seguir

  • 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
Anterior página 1 2 Siguiente página
6 Artículos

Estadísticas de visitantes

5
61
27327