![Page 1: "Control de Versiones - CVS en proyectos .NET"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/1.jpg)
Control de Versiones
Uso de CVS en proyectos .NET
![Page 2: "Control de Versiones - CVS en proyectos .NET"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/2.jpg)
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"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/3.jpg)
¿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"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/4.jpg)
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"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/5.jpg)
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"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/6.jpg)
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"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/7.jpg)
¿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"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/8.jpg)
¿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"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/9.jpg)
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"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/10.jpg)
Uso de Eclipse!
![Page 11: "Control de Versiones - CVS en proyectos .NET"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/11.jpg)
?Preguntas
![Page 12: "Control de Versiones - CVS en proyectos .NET"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/12.jpg)
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"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/13.jpg)
¡Recuerden llenar la encuesta de evaluación de esta presentación!
http://acertijo.dbaccess.com
![Page 14: "Control de Versiones - CVS en proyectos .NET"](https://reader036.vdocuments.site/reader036/viewer/2022081506/558de4f01a28ab07438b467a/html5/thumbnails/14.jpg)
¡Gracias por su atención!www.dbaccess.com