Control de Versiones - Uso de CVS en proyectos .NET

6,743 views
6,505 views

Published on

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total views
6,743
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
109
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide
  • Control de Versiones - Uso de CVS en proyectos .NET

    1. 1. Control de Versiones Uso de CVS en proyectos .NET
    2. 2. Contenido <ul><li>Introducción </li></ul><ul><li>¿Qué es CVS? </li></ul><ul><li>Ventajas </li></ul><ul><li>Desventajas o limitaciones </li></ul><ul><li>Otros sistemas de control de versiones </li></ul><ul><li>¿Qué sincronizar? </li></ul><ul><li>¿Qué no sincronizar? </li></ul><ul><li>Uso de Eclipse </li></ul><ul><li>Preguntas </li></ul><ul><li>Referencias </li></ul>
    3. 3. Introducción <ul><li>El control de versiones se realiza principalmente para administrar las distintas versiones del código fuente, documentos, imágenes, recursos, etcétera. </li></ul><ul><li>Para el modelo CMMi es incluso uno de los aspectos más importantes a tomar en cuenta. </li></ul><ul><li>En esta presentación se tratará el tema de control de versiones de archivos y recursos que representan la fuentes de proyectos .NET y el uso de CVS y Eclipse como las herramientas para alcanzar dicho control. </li></ul>
    4. 4. ¿Qué es CVS? <ul><li>Siglas en inglés que significan Concurrent Versions System . </li></ul><ul><li>Es una aplicación cliente – servidor. </li></ul><ul><li>Se emplea para administrar las versiones y los cambios sobre archivos. </li></ul><ul><li>Usualmente se usa para archivos con código fuente, pero puede aplicarse a cualquier tipo de archivo. </li></ul><ul><li>Se difunde libremente bajo la licencia GPL. </li></ul>
    5. 5. Ventajas <ul><li>Gratis. </li></ul><ul><li>Permite la concurrencia del trabajo, donde más de una persona puede trabajar con el mismo archivo. </li></ul><ul><li>Variedad de clientes a escoger. </li></ul><ul><li>Manejo de múltiples versiones simultaneas. </li></ul><ul><li>Integración de versiones. </li></ul><ul><li>Algoritmos de comparación de contenido. </li></ul>
    6. 6. Desventajas o limitaciones <ul><li>No soporta refactorización de sistemas de forma automática o versionada. </li></ul><ul><li>Limitado para UTF-8, Unicode o archivos con contenido diferente a ASCII. </li></ul><ul><li>El protocolo no soporta eliminación de directorios o renombrarlos. </li></ul><ul><li>Depende de la implementación de los clientes. </li></ul><ul><li>Visual Studio carece de soporte nativo a CVS. </li></ul>
    7. 7. Otros sistemas de control de versiones <ul><li>SUBVERSION </li></ul><ul><li>Microsoft SourceSafe </li></ul><ul><li>DARCS </li></ul><ul><li>YACC </li></ul><ul><li>Visual Studio Team System Source Control </li></ul><ul><li>ClearCase </li></ul>
    8. 8. ¿Qué sincronizar? Ejemplo de archivos usados para proyectos .NET con C# Hojas de estilo *.css Fuentes de JavaScript *.js Páginas maestras *.master Archivos de aplicaciones web *.aspx *.asmx *.ascx … Archivos de recursos *.resx Diagramas de clase *.cd Código fuente *.cs Archivos de proyecto *.csproj Archivos de solución *.sln
    9. 9. ¿Qué no sincronizar? Ejemplo de archivos usados para proyectos .NET con C# Usualmente estos archivos se agregan al .cvsignore Archivos de Eclipse *.classpath *.project El directorio de parciales /obj/* El directorio de compilados /bin/* Archivos de opciones de usuario sobre el proyecto *.csproj.user Archivo de opciones de usuario sobre la solución *.suo
    10. 10. Uso de Eclipse !
    11. 11. Preguntas ?
    12. 12. Referencias <ul><li>http://buho.dbaccess.com/display/kb/CVS+Files </li></ul><ul><li>http://buho.dbaccess.com/pages/viewpage.action?pageId=817 </li></ul><ul><li>http://www.nongnu.org/cvs/ </li></ul><ul><li>http://en.wikipedia.org/wiki/Concurrent_Versions_System </li></ul><ul><li>http://wiki.eclipse.org/index.php/CVS_FAQ </li></ul>
    13. 13. ¡Gracias por su atención! www.dbaccess.com

    ×