"Control de Versiones - CVS en proyectos .NET"

14
Control de Versiones Uso de CVS en proyectos .NET

Transcript of "Control de Versiones - CVS en proyectos .NET"

Page 1: "Control de Versiones - CVS en proyectos .NET"

Control de Versiones

Uso de CVS en proyectos .NET

Page 2: "Control de Versiones - CVS en proyectos .NET"

Contenido

• ¿Qué es CVS?• Ventajas• Desventajas o limitaciones• Otros sistemas de control de versiones• ¿Qué sincronizar?• ¿Qué no sincronizar?• Uso de Eclipse• Preguntas• Referencias

Page 3: "Control de Versiones - CVS en proyectos .NET"

¿Qué es CVS?• En inglés significa Concurrent Versions System.

• Es una aplicación cliente – servidor.

• Empleado para administrar versiones y cambios sobre archivos.

• Usualmente se usa para archivos con código fuente, pero puede aplicarse a cualquier tipo de archivo.

• Se difunde libremente bajo la licencia GPL.

Page 4: "Control de Versiones - CVS en proyectos .NET"

Ventajas• Gratis.

• Permite la concurrencia del trabajo, donde más de una persona trabaja con el mismo archivo.

• Variedad de clientes a escoger.

• Manejo de múltiples versiones simultaneas.

• Integración de versiones.

• Algoritmos de comparación de contenido.

Page 5: "Control de Versiones - CVS en proyectos .NET"

Desventajas o limitaciones• No soporta refactorización de sistemas de forma automática o versionada.

• Limitado para UTF-8, Unicode o archivos con contenido diferente a ASCII.

• El protocolo no soporta eliminación de directorios o renombrarlos.

• Depende de la implementación de los clientes.

• Visual Studio carece de soporte nativo a CVS.

Page 6: "Control de Versiones - CVS en proyectos .NET"

Otros sistemas de control de versiones• SUBVERSION

• Microsoft SourceSafe

• DARCS

• YACC

• Visual Studio Team System Source Control

• ClearCase

Page 7: "Control de Versiones - CVS en proyectos .NET"

¿Qué sincronizar?

*.sln Archivos de solución

*.csproj Archivos de proyecto

*.cs Código fuente

*.cd Diagramas de clase

*.resx Archivos de recursos

*.aspx *.asmx *.ascx … Archivos de aplicaciones web

*.master Páginas maestras

*.js Fuentes de JavaScript

*.css Hojas de estilo

Ejemplo de archivos usados para proyectos .NET con C#

Page 8: "Control de Versiones - CVS en proyectos .NET"

¿Qué no sincronizar?

*.suo Archivo de opciones de usuario sobre la solución

*.csproj.user Archivos de opciones de usuario sobre el proyecto

/bin/* El directorio de compilados

/obj/* El directorio de parciales

*.classpath *.project Archivos de Eclipse

Ejemplo de archivos usados para proyectos .NET con C#

Usualmente estos archivos se agregan al .cvsignore

Page 9: "Control de Versiones - CVS en proyectos .NET"

Uso de EclipseArchivo nuevo a subir.

Archivo existente a sincronizar.

Archivo nuevo a bajar del servidor.

Archivo existente a bajar del servidor.

Archivo a remover del servidor.

Archivo removido del servidor.

Conflicto o colisión entre archivos.

Page 10: "Control de Versiones - CVS en proyectos .NET"

Uso de Eclipse!

Page 11: "Control de Versiones - CVS en proyectos .NET"

?Preguntas

Page 12: "Control de Versiones - CVS en proyectos .NET"

Referencias

• http://buho.dbaccess.com/display/kb/CVS+Files

• http://buho.dbaccess.com/pages/viewpage.action?pageId=817

• http://www.nongnu.org/cvs/

• http://en.wikipedia.org/wiki/Concurrent_Versions_System

• http://wiki.eclipse.org/index.php/CVS_FAQ

• http://buho.dbaccess.com/download/attachments/43517/IT-Versionamiento+de+Entregables+v+1.0.pdf?version=1

Page 13: "Control de Versiones - CVS en proyectos .NET"

¡Recuerden llenar la encuesta de evaluación de esta presentación!

http://acertijo.dbaccess.com

Page 14: "Control de Versiones - CVS en proyectos .NET"

¡Gracias por su atención!www.dbaccess.com