Subversión en esMobile

El control de versiones es fundamental para proyectos software ya que nos permite tener en todo momento código fuente en un repositorio el cual estará disponible en la red para que sea accesible desde distintas computadoras.

Hace posible que cada desarrollador se pueda dedicar a unas tareas independientemente de lo que hagan los demás fomentando la colaboración al proyecto. Cada vez que se hace un cambio se hace una versión para ese cambio quedando guardado todos los cambios del proyecto para posibles restauraciones o ramificar el proyecto en distintos proyectos. Además nos aporta información sobre los cambios que ha realizado cada desarrollador y el momento exacto.

La estructura habitual de un repositorio de Subversion es:

  • Trunk: desarrollo principal.
  • Tags: ubicación de las versiones congeladas.
  • Branches: ubicación con versiones de desarrollo paralelas al trunk.

En esMobile utilizamos algunos servicios de almacenamientos gratuitos como pueden ser:

http://www.visualsvn.com/

http://trac.edgewall.org/ – Permite además el control de tickets y fases del proyectos.

 

Como clientes SVN los más utilizados son:

http://tortoisesvn.net/

http://www.eclipse.org/subversive/ SVN para eclipse muy utilizado para nuestros proyectos Android.

 

Como sacarles partido y hacer que tu proyecto brille:

Con TortoiseSVN medimos el número de lineas que tienen el proyecto según las características del proyecto, lo que nos permite obtener una base de datos de proyectos y realizar mediciones más exactas a futuros proyectos.

cocomo project

 

Te permite utilizar los comandos y ver el estado de los ficheros desde el explorador.

 

Comentar cada cambio por parte de los desarrolladores:

Además de hacer mediciones y estadísticas de los cambios:

 

Con Trac podremos gestionar el proyecto de cara al cliente, registrando día a día las tareas que van realizando los desarrolladores. El cliente podrá comentar cada cambio y reportar fallos en el sistema además de generar tickets sobre características para añadir al sistema y aportar los ficheros necesarios.

Se podrá realizar un wiki con la información del proyecto.

Tendremos un apartado de eventos donde se registra cada cambio que ocurre en el proyecto.

proyecto trac

Apartado para ver el progreso, tickets activos, cerrados, en desarrollo y nuevos.

progreso trac

 

Ver incidencias y prioridades

trac indicencias

 

 

Control de permisos de los paneles en todo momento para distintos roles, administradores, desarrolladores, clientes, …