Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porClara Revuelta Figueroa Modificado hace 7 años
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/
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.