Definición de servicios y plataformas para montaje de repositorio SCM

Anuncio
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.
Descargar