Control de versiones (Subversión hosting) en Source Forge

28
CONTROL DE VERSIONES (SUBVERSIÓN HOSTING) EN SOURCE FORGE Integrantes: Arce Diego Chiguano Cristian Freire Santiago Herrera Ernesto Padilla Lorena Paucar Juan Sosa Daniela Tarapués Damaris Uvidia Daisy Vargas Vanessa

description

Control de versiones (Subversión hosting) en Source Forge. Integrantes: Arce Diego Chiguano Cristian Freire Santiago Herrera Ernesto Padilla Lorena Paucar Juan Sosa Daniela Tarapués Damaris Uvidia Daisy Vargas Vanessa. Introducción. - PowerPoint PPT Presentation

Transcript of Control de versiones (Subversión hosting) en Source Forge

Page 1: Control de versiones  (Subversión  hosting) en  Source Forge

CONTROL DE VERSIONES (SUBVERSIÓN HOSTING) EN

SOURCE FORGE

Integrantes:

Arce Diego

Chiguano Cristian

Freire Santiago

Herrera Ernesto

Padilla Lorena

Paucar Juan

Sosa Daniela

Tarapués Damaris

Uvidia Daisy

Vargas Vanessa

Page 2: Control de versiones  (Subversión  hosting) en  Source Forge

INTRODUCCIÓN La Subversión ayuda a que el desarrollo de un

proyecto de software se implemente de manera mas rápida, debido a todas las facilidades que ofrece, por ejemplo: cuando algún desarrollador desea realizar cambios a un archivo, Subversion en lugar de reemplazar el archivo original, guarda sólo los cambios que se le han realizado, por cada cambio realizado, se incrementa el número de versión del archivo, siendo posible volver a versiones anteriores, y, por tanto, deshacer los cambios si no los creemos adecuados.

Page 3: Control de versiones  (Subversión  hosting) en  Source Forge

SUBVERSIÓN SVN Es, al igual que CVS un sistema de

control de versiones. Subversión puede reemplazar a los sistemas CVS, ya que posee todas sus características, pero intenta solventar sus principales problemas.

Page 4: Control de versiones  (Subversión  hosting) en  Source Forge

CARACTERÍSTICAS DE SVN Posibilidad de renombrar los ficheros y directorios de

un repositorio sin perder el historial.

Ofrece comandos que permiten copiar y mover archivos o directorios incluso sin tener una copia de trabajo del repositorio, usando para ello dos URLs como origen y destino.

Los números de revisión se establecen por cada commit y no por cada fichero, asimismo los registros se asocian a cada revisión y no de forma redundante, como ocurre en CVS.

Page 5: Control de versiones  (Subversión  hosting) en  Source Forge

CARACTERÍSTICAS DE SVN Subversión detecta automáticamente el tipo

de archivo, y lo trata adecuadamente. En caso de duda sobre el tipo de fichero se trata como binario, para evitar pérdidas de información.

Integra un módulo para Apache2 de forma que es posible acceder al repositorio a través de un navegador web.

Soporta autenticaciones a través de HTTP o al igual que CVS, a través de su propio demonio o SSH.

Page 6: Control de versiones  (Subversión  hosting) en  Source Forge

CARACTERÍSTICAS DE SVN Las salidas que genera Subversión son más

legibles y menos caóticas.

El repositorio contiene un árbol de directorios, con sus correspondientes archivos y subdirectorios, en lugar de módulos.

SVN se ha diseñado desde el principio para poseer una arquitectura cliente/servidor, para evitar algunos de los problemas del CVS.

Page 7: Control de versiones  (Subversión  hosting) en  Source Forge

MÓDULOS EN EL REPOSITORIO

installer, submódulo contenedor de los scripts del instalador.

trunk, rama de desarrollo principal. branches, distintas ramas/releases,

normalmente estables. installer-win-1_0, rama 1.0 del

instalador, estable. trunk, rama de desarrollo principal. doc, módulo contenedor de la

documentación.

Page 8: Control de versiones  (Subversión  hosting) en  Source Forge

ELEMENTOS DEL SOFTWARE DE SUBVERSIÓN Repositorio Lugar dónde se almacene el proyecto, pudiendo ser local o remoto. Módulo Los módulos son los encargados de dividir un repositorio en distintas categorías, según su función(documentación y código). RamaLas ramas permiten dividir el repositorio en categorías basadas en la versión del software, permitiendo el desarrollo paralelo de ambas.

Page 9: Control de versiones  (Subversión  hosting) en  Source Forge

ELEMENTOS DEL SOFTWARE DE SUBVERSIÓN

Copia de trabajo: Como el propio nombre indica, se corresponde con una copia especial del repositorio Subversión.

Conflicto: En caso de que varias personas en un momento determinado hayan realizado modificaciones a un mismo bloque de código, Subversión informará de que se ha producido un conflicto, en este caso hemos de determinar qué cambio es el que deseamos. Será vital, por tanto, una correcta coordinación y asignación de trabajos para evitar los conflictos.

Page 10: Control de versiones  (Subversión  hosting) en  Source Forge

INSTALACIÓN DE UN CLIENTE SVNPasos: Crear un proyecto en SourceForgehttps://sourceforge.net/projects/teddydaycaresoft/ Ingresar al proyecto usando el nombre

de usuario y contraseña correspondiente.

Desde la pestaña de Inicio/Perfil , acceder al proyecto

Desde la página principal del proyecto ingresar a la pestaña TDCS

Page 11: Control de versiones  (Subversión  hosting) en  Source Forge
Page 12: Control de versiones  (Subversión  hosting) en  Source Forge

En la opción Acceso Lectura/Escritura copiar: svn+ssh://[email protected]/p/teddydaycaresoft/4/ 

Page 13: Control de versiones  (Subversión  hosting) en  Source Forge

Ingresar a NetBeans y desde proyectoGuardería, clic derecho en Nuevo/Versionamiento/Importar a un repositorio de Subversión

Page 14: Control de versiones  (Subversión  hosting) en  Source Forge

En la ventana que aparece pegar: svn+ssh://[email protected]/p/teddydaycaresoft/4/, e ingresar los datos correspondientes al usuario, clic en siguiente.

Page 15: Control de versiones  (Subversión  hosting) en  Source Forge

Inicia automáticamente la conexión con el repositorio de subversión.

Page 16: Control de versiones  (Subversión  hosting) en  Source Forge

Seleccionar el proyecto que se desea importar: proyectoGuarderia, clic en siguiente.

Page 17: Control de versiones  (Subversión  hosting) en  Source Forge

Confirmar la importación del proyecto

Page 18: Control de versiones  (Subversión  hosting) en  Source Forge

Inicia la importación del proyecto

Page 19: Control de versiones  (Subversión  hosting) en  Source Forge

Se despliega una ventana que muestra todos los archivos del proyecto que se van a importar, clic en Finalizar.

Page 20: Control de versiones  (Subversión  hosting) en  Source Forge

Ingresar a SourceForge para comprobar que el proyectoGuarderia ha sido importado correctamente.

Page 21: Control de versiones  (Subversión  hosting) en  Source Forge

Ingresar a proyectoGuarderia, desde allí se puede observar todos los archivos que han sido agregados, y que están disponibles para cualquier modificación. En el ejemplo se modifica una línea de programa del archivo ConsultarRepresentante.

Page 22: Control de versiones  (Subversión  hosting) en  Source Forge

Regresamos a netbeans, clic en Subversión/Mostrar cambios, se puede observar los cambios realizados localmente

Page 23: Control de versiones  (Subversión  hosting) en  Source Forge

Ingresar a Subversión/Commit para guardar los cambios.

Page 24: Control de versiones  (Subversión  hosting) en  Source Forge

Si está de acuerdo con los cambios por realizar, clic en commit. No olvidar escribir un mensaje que describa el cambio que hemos hecho.

Page 25: Control de versiones  (Subversión  hosting) en  Source Forge

Ingresar a Diseño en netBeans para observar los cambios realizados.

Page 26: Control de versiones  (Subversión  hosting) en  Source Forge

Se puede verificar la actualización en SourceForge. Pues ya se está en la versión 4: r4.

Page 27: Control de versiones  (Subversión  hosting) en  Source Forge

CONCLUSIONES SourceForge SVN es una herramienta web de gran utilidad

para el desarrollo de proyectos de software libre, que se manejan en equipo, administra el contenido del mismo y crece la versión de éste a medida que se realizan cambios sobre él.

Al ser un repositorio web del código fuente, está al alcance de todos quienes deseen participar en el desarrollo del proyecto.

El éxito del proyecto basado en subversiones, depende de un manejo organizado por parte de los miembros de la comunidad, es decir se recalca la importancia del manejo de estándares para la creación o modificación del código.

La participación de todos los miembros de la comunidad es de vital importancia, ya que a medida que se generan nuevas versiones del proyecto éstas deben ser revisadas, para que los incrementos o modificaciones que se hacen a partir de las últimas versiones no terminen siendo pérdidas de tiempo.