"control de versiones - cvs en proyectos .net"
TRANSCRIPT
Control de Versiones
Uso de 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
¿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.
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.
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.
Otros sistemas de control de versiones• SUBVERSION
• Microsoft SourceSafe
• DARCS
• YACC
• Visual Studio Team System Source Control
• ClearCase
¿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#
¿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
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.
Uso de Eclipse!
?Preguntas
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
¡Recuerden llenar la encuesta de evaluación de esta presentación!
http://acertijo.dbaccess.com
¡Gracias por su atención!www.dbaccess.com