Control de versiones (Subversion hosting) en SourceForge

Download Report

Transcript Control de versiones (Subversion hosting) en SourceForge

Integrantes:
Arce Diego
Chiguano Cristian
Freire Santiago
Herrera Ernesto
Padilla Lorena
Paucar Juan
Sosa Daniela
Tarapués Damaris
Uvidia Daisy
Vargas Vanessa

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.
 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.

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.

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.

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.
 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.
 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).
 Rama
Las ramas permiten dividir el repositorio en
categorías basadas en la versión del software,
permitiendo el desarrollo paralelo de ambas.

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.
Pasos:
 Crear un proyecto en SourceForge
https://sourceforge.net/projects/teddydaycar
esoft/
 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
 En
la opción Acceso Lectura/Escritura copiar:
svn+ssh://[email protected]/p/teddydayc
aresoft/4/

Ingresar a NetBeans y desde proyectoGuardería,
clic derecho en Nuevo/Versionamiento/Importar
a un repositorio de Subversión
En la ventana que aparece pegar:
svn+ssh://[email protected]/p/teddydaycareso
ft/4/, e ingresar los datos correspondientes al
usuario, clic en siguiente.


Inicia automáticamente la conexión con el
repositorio de subversión.

Seleccionar el proyecto que se desea importar:
proyectoGuarderia, clic en siguiente.
 Confirmar
la importación del proyecto
 Inicia
la importación del proyecto

Se despliega una ventana que muestra todos los
archivos del proyecto que se van a importar, clic
en Finalizar.

Ingresar a SourceForge para comprobar que el
proyectoGuarderia
ha
sido
importado
correctamente.

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.

Regresamos
a
netbeans,
clic
en
Subversión/Mostrar cambios, se puede observar
los cambios realizados localmente

Ingresar a Subversión/Commit para guardar los
cambios.

Si está de acuerdo con los cambios por realizar,
clic en commit. No olvidar escribir un mensaje
que describa el cambio que hemos hecho.

Ingresar a Diseño en netBeans para observar los
cambios realizados.

Se puede
verificar
la
actualización
en
SourceForge. Pues ya se está en la versión 4: r4.




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.
 http://danipenaperez.blogspot.com/2011/12
/crear-un-proyecto-en-sourceforge.html
 http://eqalign.sourceforge.net/docs/acceso
SVNSF.pdf