Definición de servicios y plataformas para montaje de repositorio SCM En este documento expondremos las plataformas que serán tenidas en cuenta para el montaje de repositorios scm, para lo cual se dará una descripción de cada una de estas. 1. Plataformas a tener en cuenta: Subversión Mercurial Git Google code 2. Descripción de las plataformas: Subversion SVN es un sistema de control de versiones usado para que varios desarrolladores puedan trabajar en un mismo proyecto en forma más o menos ordenada. Tiene una arquitectura cliente servidor con controles de concurrencia para cuando varios desarrolladores estan trabajando en el mismo archivo y funciona más o menos así. En algún servidor se monta un repositorio SVN. En este lugar se van a registrar los cambios (revisiones) y los logs que se vayan generando. El cliente de SVN se baja una copia local de alguna revisión (generalmente la última), el desarrollador hace los cambios y los sube al servidor para que esten disponibles para los otros desarrolladores (además de generar un log con un comentario de que cosa modifico, para que, etc, etc, etc) Mercurial Mercurial es un país libre, de control distribuido fuente de herramienta de gestión. Se le ofrece el poder de manejar de manera eficiente los proyectos de cualquier tamaño durante el uso de una interfaz intuitiva. Es fácil de usar y difíciles de romper, por lo que es ideal para cualquiera que trabaje con los ficheros versionados. TortoiseHg es una extensión del shell de Windows y una serie de aplicaciones para el Mercurial sistema distribuido de control de revisiones. También incluye una extensión de Gnome / Nautilus y una aplicación de contenedor CLI para las herramientas TortoiseHG se puede utilizar en plataformas no Windows Git Git supone una partida total de los conceptos tradicionales de otros sistemas de control de versiones tales como CVS o Subversion. En realidad, se organiza como un sistema de ficheros distribuidos, que puede tener o no un repositorio central. Por eso, esta optimizado sobre todo para grandes arboles de directorios, siendo capaz de reconocer donde se encuentra en ese árbol y son tener problemas a la hora de mover directorios, ficheros u otros. Google code: El alojamiento de proyectos en Google Code es un servicio de alojamiento de software libre rápido, fiable y sencillo. El alojamiento de proyectos en Google Code te permite: crear proyectos instantáneos sobre cualquier tema, alojar código de Subversion con un 1 gigabyte de espacio de almacenamiento y admitir alojamiento para descargas con 2 gigabytes de espacio de almacenamiento, consultar código fuente integrado y utilizar herramientas de revisión de código para facilitar la visualización de código, la revisión de contribuciones y el mantenimiento de una base de código de gran calidad, realizar un seguimiento de problemas y búsquedas wiki de proyectos sencillas, pero flexibles y potentes, que pueden adaptarse a cualquier proceso de desarrollo, marcar como destacados y actualizar flujos que facilitan el seguimiento de los proyectos y los desarrolladores que te interesan 3. Elección Se ha elegido la Mercurial ya que esta herramienta nos brinda una interfaz amigable como el TortoiseHg o puede utilizarse por medio del alojamiento de Google Code lo cual nos permite integrar el proyecto por medio del import Google hosted Project que es parte de el pluging de GWT desde eclipse o netbeans.