La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sistemas de Control de Versiones (SCMs) Introducción a los conceptos de control de versiones Introducción a las herramientas darcs y svn Margarita Manterola.

Presentaciones similares


Presentación del tema: "Sistemas de Control de Versiones (SCMs) Introducción a los conceptos de control de versiones Introducción a las herramientas darcs y svn Margarita Manterola."— Transcripción de la presentación:

1 Sistemas de Control de Versiones (SCMs) Introducción a los conceptos de control de versiones Introducción a las herramientas darcs y svn Margarita Manterola - LUGFI

2 Casos de Uso de los SCM  Backup personal  Desarrollo de Software  Trabajo en grupo  Edición concurrente  Gestión de versiones

3 Soluciones pre-SCM  Directorios Compartidos  E-Mail  Ftp  Archivos numerados  Discos de BackUp

4 Diff + Patch

5 Diff + Patch: el archivo diff --- archivoO 2006-03... +++ archivoA 2006-04... @@ -4,5 +4,5 @@ Import java.util.* -public class Auto +public class Auto : extends Vehiculo

6 Términos Relacionados Repositorio: conjunto de código + el historial de los cambios realizados sobre el código Parches: modificaciones realizadas al código. Ramas (Branches): árboles de código que se independizaron del central, pero que comparten una historia común.

7 Herramientas  Centralizadas – Lock-Modify-Unlock  Source Safe (Privativo) – Copy-Modify-Merge  CVS  SVN  Distribuidas – Darcs – Git – Bazaar Cada uno tiene sus particularidades. Pero el objetivo es el mismo: gestionar el código y permitir trabajar de forma ordenada.

8 SVN  Es centralizado: hay un repositorio en un servidor central.  Todos los usuarios envían sus cambios y bajan actualizaciones desde ese servidor.  Las versiones son por el estado completo del repositorio.

9 Usando SVN  http://www.cvsdude.org http://www.cvsdude.org  svn import -m "Inicial" http://svn.versiondude.net/usuariohttp://svn.versiondude.net/usuario  svn checkout http://svn.versiondude.net/usuariohttp://svn.versiondude.net/usuario  svn add Clase.java OtraClase.java  svn commit -m "Arreglo del problema con Strings"  svn remove ClaseVieja.java

10 Darcs  Es distribuido: cada persona tiene su propio repositorio de código y mantiene su historial de cambios.  Cada integrante del equipo de trabajo arma sus cambios en forma de parches.  Se intercambián sólo las modificaciones y no todo el código.

11 Cómo trabajar con darcs  Tener un repositorio publicado en la web (por ejemplo en aleph.fi.uba.ar ).  Cada uno trabaja en su computadora, pero los cambios los hacen y aplican para ese repositorio.  Hay un integrante que está encargado de aplicar los parches al repositorio web.  También es posible trabajar en una estación cualquiera, siempre que tenga acceso a Internet.

12 Usando darcs  darcs init - Inicializa el repositorio  darcs add archivo/s - Agrega archivos o directorios  darcs record - Almacena los cambios realizados  darcs changes - Muestra los cambios almacenados  darcs whatsnew - Muestra los cambios no guardados  darcs revert - Vuelve un cambio atrás  darcs get http://... - Obtiene un repositorio publicado en la web  darcs send -o archivo http://... - Guarda los cambios en un archivo  darcs pull http://... - Actualiza el repositorio local  darcs apply archivo - Aplica los cambios que estén en el archivo

13 Más Info http://lug.fi.uba.ar/documentos/scms/  http://subversion.tigris.org/ http://subversion.tigris.org/  http://svnbook.red-bean.com http://svnbook.red-bean.com  http://darcs.net/ http://darcs.net/  http://www.nongnu.org/cvs/ http://www.nongnu.org/cvs/


Descargar ppt "Sistemas de Control de Versiones (SCMs) Introducción a los conceptos de control de versiones Introducción a las herramientas darcs y svn Margarita Manterola."

Presentaciones similares


Anuncios Google