Informe de los aspectos relativos al uso de Subversion en la practica troncal. 1. Infraestructura de despliegue de los clientes y el servidor de Subversión. La infraestructura que hemos usado es Google, ya que dispone de Google Code es un sitio de Google para desarrolladores interesados en el desarrollo Google-related/open-source. El sitio contiene códigos de fuente abiertos, una lista de sus servicios de apoyo público y Api. 1 Dentro de este sitio podemos encontrar el siguiente producto Project Hosting : 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. 2 Creación de un proyecto : http://code.google.com/hosting/ 1 Referencia www.wikipedia.es 2 Referencia www.google.es/code/project Hosting
http://code.google.com/hosting/createproject
2. Gestión de repositorios y usuarios Una vez creado nuestro proyecto podremos acceder a el clickeando en mis favoritos: Asi nos encontraremos ante la pagina principal de nuestro proyecto iso3--pita--wii desde aquí podriamos realizar diferentes acciones.si nos situamos en Source,nos dara una direccion, y una contraseña para poder hacer uso de los repositorios en eclipse (junto con tu nombre de usuario): Usuario Tu identificacion en gmail, para ello debes formar parte del proyecto en google code. Password como se puede ver enla figura, se genera un password que se includira en eclipse Dirección se usa para que eclipse acceda al sistema de repositorio subversion de google.
Una vez entendido eso, para poder incluir la version del proyecto en eclipse tendremos que seleccionar la vista SVN Repository Exploring. Despues crear una nueva localizacion de repositorio: e introducimos la direccion que tenemos de Google code
Y ya podemos importar ese proyecto a eclipse.
Volvemos a la vista de java y vemos que nuestro proyecto esta creado.
A la hora de incluir usuarios a nuestro proyecto tenemos esta opción, en la que como te explica en la propia opcion se pueden crear diferentes tipos de usuario.
3. Estructura del proyecto en el repositorio Hemos seguido las indicaciones en la practica troncal a la hora de estructurar el proyecto. Consiguiendo asi una organización mas clara de las clases.
4. Tipo de uso que se le ha dado (copia de seguridad, coordinación entre varios usuarios, control de versiones monousuario, etc.) Los repositorios nos han sido realmente utiles: Actualización del trabajo si te encuentras en un sitio al que no has llevado el proyecto en mano y necesitas trabajar sobre el. CHECKOUT Guardar versiones si te confundes o sabes que algo esta mal, siempre teniamos la posibilidad de volver a la version actual UPDATE TO HEAD. Actualizar el repositorio con la nueva version que has creado, asi tu compañeros de proyecto podran hacer uso de ello cuando quieran. COMMIT Si queremos sincronizar el repositorio con nuestros cambios, ya que no queremos incluir todo le daremos a SYNCHRONIZE WITH REPOSITORY
Ahora nos encontramos en team synchronizing Despues de clickear en synchronize in repository, nos apareceran las diferencias entre el proyecto del repositorio y el que tenemos nosotros.
Solo hace falta que cambiemos lo que queremos y se quedara en el repositorio.
5. Historial de cambios (incluyendo capturas de pantalla donde se muestren las distintas revisiones del proyecto y las fechas) Aquí podemos ver una captura de pantalla de las diferentes versiones que se han ido creando del proyecto, es ultil poner algun mensaje en el que entedamos lo que hemos cambiado en esa nueva version:
6. Conclusiones sobre su uso (ventajas, problemas y otros aspectos que el alumno quiera destacar) Personalmente creemos que el uso de subversion ha sido muy util.porque nos ha permitido coordinar nuestro trabajo en equipo manteniendo la coherencia entre las versiones y permitiendonos comparar nuestro trabajo y mantener una version actualizada del proyecto.