viernes, 12 de junio de 2009

Investigacion sobre Subversion, Hudson y Trac

Comandos habituales de Subversion


A continuación presento los comandos mas usados en subversion, para que sirven y su sintaxis.


  • Crear un repositorio nuevo

    svnadmin create nombre_repositorio

  • Añadir un árbol de directorios al repositorio

    svn import path_al_directorio nombre_repositorio

  • Obtener una copia de trabajo

    svn checkout file:///nombre_repositorio/dir directorio_de_trabajo

  • Obtener una copia sin control de versiones

    svn export file:///nombre_repositorio/dir directorio_destino

  • Hacer una copia de seguridad de todo el repositorio

    svnadmin dump nombre_repositorio > ficheroBackup

  • Restaurar una copia de seguridad en un nuevo repositorio

    svnadmin create nombre_nuevo_repositorio
    svnadmin load nombre_nuevo_repositorio <>

  • Ver el estado actual de la copia de trabajo

    svn status

  • Añadir nuevos ficheros o directorios

    svn add nombre_fichero

  • Eliminar ficheros

    svn del nombre_fichero --force

  • Actualizar la copia de trabajo con los últimos cambios en el repositorio

    svn update

  • Actualizar el repositorio con los cambios de tu copia de trabajo

    svn commit -m "Mensaje para etiquetar los cambios"

  • Permitir accesos anónimos al repositorio (si se usa svnserve)

    Editar el fichero nombre_repositorio/conf/svnserve.conf y descomentar según proceda las lineas:

    # anon-access = read

    # auth-access = write


Herramientas para Integración Continua


Describiré 2 herramientas similares a Hudson:


  • Luntbuild: Luntbuild es una herramienta para automatización y gestión. La Integracion Continua o builds nocturnos se puede setaer fácilmente utilizando una interfaz Web. Los builds ejecutados pueden ser gestionados utilizando funciones tales como búsqueda, clasificación, promoción, parches, etc. También actúa como un repositorio central de los artefactos generados en los builds y la zona de descarga para todo el equipo.

  • Apache Continnum: Apache Continuum, un socio que Apache Maven, es un servidor de integración, que funciona se basa en un calendario configurables. Al igual que CruiseControl, Continuum desarrolladores e-mails cuando se rompe la construcción, que se pedía que el culpable solucionar el problema. Para añadir a un proyecto continuo, al punto pom.xml en el sistema de control de código fuente, y que automáticamente hace el resto.


Tabla Comparativa



Apache Continnum

Luntbuild

Hudson

Instalación

Compleja

Fácil

Fácil

Documentación

Suficiente

Suficiente

Buena

Rendimiento

Bueno

Muy bueno

Muy bueno

Configuracion de seguridad

Fácil

Fácil

Muy Fácil

Integracion con herramienas de testeo

Buena

Buena

Muy Buena

Proyectos Java

Muy buena

Muy buena

Exelente

Proyectos No Java

Mala

Mala

Buena

Interfaz

Fácil

Complejo

Muy Fácil

Estabilidad

Buena

Buena

Buena


Herramienta de Gestion de Proyectos y Bug-tracking


Describiré 2 herramientas similares a Trac:


  • Redmine: Basado en la web de gestión de proyectos y la herramienta de seguimiento de fallos. Incluye calendario y la ayuda a las cartas de Gantt representación visual de los proyectos y sus plazos. Soporta múltiples proyectos. Redmine diseño está influido por Trac, un paquete de software similar. Redmine está escrito utilizando el marco de Ruby on Rails. Es multiplataforma y entre bases de datos.

  • Mantis Bug Tracker: Es un servicio gratuito basado en web bugtracking sistema. Está escrito en el lenguaje de scripting PHP y trabaja con MySQL, MS SQL, y bases de datos PostgreSQL y un servidor web. Mantis Fallo Tracker reclamaciones soporte para Microsoft Windows, Mac OS, OS / 2, y una variedad de sistemas operativos Unix. Es liberado bajo los términos de la GNU General Public License.



Conclusiones


Para herramientas de integración continua, yo en lo personal me inclino por Hudson debido a que es mucho mas fácil de utilizar, tiene una interfaz amigable y su instalación es muy sencilla, basta con bajar el .war y desplegarlo en el servidor de tomcat, además es mucho más compatibles con proyectos no Java, además de contar con infinidad de plugins para unirlo a varias herramientas de seguimiento de fallos.


Para herramientas de seguimieto de fallos, elijo TRAC debido a su alta compatibilidad con Hudson, aunque su instalación es un poco complicada, una vez que se instala, lo sorprende a uno con los detalles de los reportes, ademas poseo mucha mas experiencia con TRAC.

No hay comentarios:

Publicar un comentario