Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Control de Versiones - Uso de CVS en proyectos .NET

7,097 views

Published on

Published in: Technology

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

×