Está en la página 1de 12

UNIVERSIDAD METROPOLITANA DEL

ECUADOR

INGENIERÍA EN SISTEMAS DE
INFORMACIÓN

CALIDAD DE SOFTWARE

TEMA:
HERRAMIENTAS DE CM Y CONTROL DE VERSIONES

NOMBRE:
ALEJANDRA CADENA

DOCENTE:
ING. KAREL GÓMEZ

PQ- 41
Contenido
Concurrent Versions System (CVS) ................................................................................. 1
Terminología General del CVS .................................................................................... 1
Revisión: ................................................................................................................... 1
Repositorio: .............................................................................................................. 1
Módulo: .................................................................................................................... 1
Copia de trabajo: ....................................................................................................... 1
Obtener una copia (“check out”): ............................................................................. 1
Enviar (“commit”): ................................................................................................... 1
Informe de Cambios: ................................................................................................ 1
Actualizar (“update”):............................................................................................... 1
Características y uso del CVA ...................................................................................... 1
Características ........................................................................................................... 1
Uso ............................................................................................................................ 2
Ventajas y desventajas del CVS ................................................................................... 2
Ventajas .................................................................................................................... 2
Desventajas ............................................................................................................... 2
Procedimiento de Instalación........................................................................................ 2
Instalación Concurrent Versions System (CVS) ...................................................... 2
Sistemas de escritorio que soportan esta herramienta como clientes ........................... 5
Flujos de trabajo soportados. Uso o no de ramas ......................................................... 5
Sistemas operativos soportados .................................................................................... 6
 Unix ................................................................................................................... 6
 Windows ............................................................................................................ 6
Desarrolladores o Propietarios...................................................................................... 7
Miembros activos de turno ........................................................................................... 7
Lenguaje de programación en el que se encuentra desarrollado .................................. 7
Última versión o reléase estable ................................................................................... 7
Tipo de licenciamiento ................................................................................................. 7
Idiomas soportados. ...................................................................................................... 8
Precio ............................................................................................................................ 8
Sitio especial para descargas ........................................................................................ 8

1
2
Concurrent Versions System (CVS)
El Sistema de Control de Versiones más conocido por sus siglas en inglés CVS
(Concurrent Versions System) es un sistema de control de versiones, un componente
importante de Source Configuration Management (SCM), según (Gimenez, 2018) nos
dice que es una herramienta que mantiene el registro del historial de archivos fuentes,
documentos y los cambios en la implementación de un proyecto informático (de
software), permitiendo que distintos desarrolladores colaboren en el mismo, además,
cumple una función similar a los paquetes de software libre RCS, PRCS y Aegis.
Terminología General del CVS
Revisión: Un cambio aplicado y registrado en el historial de un fichero o conjunto de
ficheros. Una revisión es una copia instantánea de un proyecto que cambia
constantemente.
Repositorio: La copia maestra en la que CVS guarda el historial de revisiones al
completo efectuadas en un proyecto. Cada proyecto tiene exactamente un repositorio.
Módulo: Árbol de directorios que forma parte del repositorio. Cuenta con un nombre
identificador gracias al cual podremos trabajar con él de forma selectiva.
Copia de trabajo: Copia del proyecto que se encuentra en el repositorio y nos permite
realizar cambios sobre éste. Puede haber muchas copias de trabajo de un proyecto dado.
Por regla general, cada desarrollador tiene su propia copia de trabajo.
Obtener una copia (“check out”): Solicitar una copia de trabajo al repositorio.
Enviar (“commit”): Enviar cambios de su copia local al repositorio central. también
conocido como check-in.
Informe de Cambios: Un comentario que se adjunta a una revisión cuando ésta se envía,
describiendo los cambios realizados. Otros pueden leer los informes de cambios para
obtener un resumen de lo que ha estado sucediendo en un proyecto.
Actualizar (“update”): Incorporar a la copia de trabajo los cambios que otros han hecho
y están presentes en el repositorio, y comprobar que la copia de trabajo tiene algún cambio
que no ha enviado todavía.
Características y uso del CVA
Características
 Utiliza una arquitectura cliente - servidor:
 Un servidor guarda la(s) versión(es) actual(es) del proyecto y su historial.
 Los clientes se conectan al servidor para sacar una copia completa del
proyecto.
 El sistema CVS tiene la tarea de mantener el registro de la historia de las versiones
del programa de un proyecto solamente con desarrolladores locales.
 Los clientes CVS pueden funcionar en cualquiera de los sistemas operativos más
difundidos.
 Diferentes clientes pueden sacar copias del proyecto al mismo tiempo.

1
 Al actualizar sus modificaciones, el servidor trata de acoplar las diferentes
versiones.
 Los clientes pueden también comparar diferentes versiones de archivos, solicitar
una historia completa de los cambios, o sacar una "foto" histórica del proyecto tal
como se encontraba en una fecha determinada o en un número de revisión
determinado.
 El CVS mantiene distintas "ramas" de un proyecto.
Uso
El CVS se puede utilizar en casi todo proyecto que implique una colaboración entre
desarrolladores, simplemente darle un vistazo a SourceForge para descubrir la gran
cantidad de proyectos que lo están usando.
Además, no se utiliza solamente para desarrollo de software y manejo de código fuente,
también se utiliza para mantener sitios web, como GNOME Hispano, o para mantener
documentación, como Debian Documentation Proyect y para grandes proyectos como los
ports que forman parte de FreeBSD. Incluso se puede utilizar para mantener copias de
trabajo en la máquina de casa, en la del trabajo, en el notebook, entre otras.
Ventajas y desventajas del CVS
Ventajas
 Sistema abierto y gratuito, fue muy usado en la comunidad de software libre.
 Desarrollado en los 80, aunque existían sistemas similares en los 70.
 Permite la concurrencia del trabajo, donde más de una persona puede trabajar con
el mismo archivo.
 Variedad de clientes a escoger.
 Manejo de múltiples versiones simultaneas.
 Integración de versiones.
Desventajas
 Algunas de sus características han sido muy criticadas porque no asegura
commit atómicos, problemas con nombres de archivo en Unicode o UTF-8 y las
operaciones de branching son costosas.
 No soporta refactorización de sistemas de forma automática o versionada.
 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.
Procedimiento de Instalación
Instalación Concurrent Versions System (CVS)
1. Ingresamos a la siguiente dirección
https://github.com/search?l=Shell&q=Concurrent+Versions+System+%28CVS
%29&type=Repositories&utf8=%E2%9C%93

2
2. Damos clic en el enlace acorde a su instalación

3. Clic en clone or download y posteriormete en download zip

3
4. En un sistema operativo Ubuntu ejecutar las siguientes líneas de comando en el
terminal y en la ubicación de la carpeta donde está el instalador y ejecutar las
siguientes líneas de comando.

Chmod +x cvs_install.sh (da permiso tipo root)

./ cvs_install.sh

5. Nos pedirá una clave para el usuario

4
6. Finalmente quedara instalado.

Sistemas de escritorio que soportan esta herramienta como clientes


Las herramientas como GNU Arch en 2001 (Moffitt, 2004), si bien el manejo de los flujos
de trabajo era aún deficiente. Esta etapa llega a su plenitud con la aparición de sistemas
como Bazaar (Bazaar Developers, 2011), Git (Loeliger, 2009) o Mercurial (O'Sullivan,
2009), en los que cada usuario tiene su propio repositorio del cual es administrador y tiene
el control para tomar cualquier decisión, es decir, permite el manejo de múltiples flujos
de trabajo simultáneos, y lo que es más importante no rompe con todo, sino que también
permite el trabajo centralizado.
Flujos de trabajo soportados. Uso o no de ramas
● En el software libre no hay mecanismos tan sofisticados de gestión de los
trabajos.

5
● Sirven para definir tareas.
● Se espera que alguien se dé de alta en el sistema, asuma una tarea y declare un
plazo.
● Ejemplos
– Bugzilla.
– Issuezilla.

Sistemas operativos soportados


El cliente y servidor se conectan utilizando Internet, pero con el sistema CVS el cliente y
servidor pueden estar en la misma máquina. El sistema CVS tiene la tarea de mantener el
registro de la historia de las versiones del programa de un proyecto solamente con
desarrolladores locales. Originalmente, el servidor utilizaba un sistema operativo similar
a Unix, aunque en la actualidad existen versiones de CVS en otros sistemas operativos,
incluido Windows. Los clientes CVS pueden funcionar en cualquiera de los sistemas
operativos más difundidos.

 Unix
Es uno que se comporta de forma similar a un sistema Unix, aunque no necesariamente
se ajusta o certifica a ninguna versión de la especificación Single UNIX. Una aplicación
tipo Unix es aquella que se comporta como el comando o shell Unix correspondiente. No
existe un estándar para definir el término, y es posible una cierta diferencia de opinión en
cuanto al grado en que un sistema operativo o aplicación determinada es "similar a Unix".
El término puede incluir sistemas operativos libres y de código abierto inspirados en Unix
de Bell Labs o diseñados para emular sus características, comerciales y de trabajo propio,
e incluso versiones basadas en el código fuente de UNIX con licencia (que puede ser
suficientemente "Unix" "para pasar la certificación y llevar la marca registrada “UNIX”).

 Windows
Microsoft presentó un entorno operativo llamado Windows el 20 de noviembre de 1985,
como un shell de sistema operativo gráfico para MS-DOS en respuesta al creciente interés
en las interfaces gráficas de usuario (GUI). [3] Microsoft Windows llegó a dominar el
mercado de computadoras personales (PC) con más del 90% del mercado, superando a
Mac OS, que se introdujo en 1984. Apple llegó a ver a Windows como una intrusión
desleal en su innovación en desarrollo de GUI como implementado en productos como el
Lisa y el Macintosh (que finalmente se resolvió ante el tribunal a favor de Microsoft en
1993).
En las PC, Windows sigue siendo el sistema operativo más popular. Sin embargo, en
2014, Microsoft admitió haber perdido la mayoría del mercado del sistema operativo
general en Android, debido al crecimiento masivo en las ventas de los teléfonos
inteligentes con Android. En 2014, la cantidad de dispositivos vendidos en Windows fue
menos del 25% que la de dispositivos Android vendidos. Sin embargo, esta comparación
puede no ser completamente relevante, ya que los dos sistemas operativos

6
tradicionalmente se dirigen a plataformas diferentes. Aun así, los números para el uso del
servidor de Windows (que son comparables a los de la competencia) muestran una tercera
parte del mercado, similar al uso del usuario final.
Desarrolladores o Propietarios
Dick Grune desarrolló CVS como una serie de guiones de shell en julio de 1986.
Sus desarrolladores difunden el sistema bajo la licencia GPL.
Miembros activos de turno
Miembro Papel Específico Currículum Y Habilidades
Miembro del proyecto Arthur Barrett <arthurba> Ver habilidades
Miembro del proyecto Brian Murphy <bmurphy> Establecer como privado

Miembro del proyecto Conrad T. Pino Establecer como privado


<conradpino>
Administrador de Derek Robert Price administrador del proyecto
Proyectos <dprice> Ver habilidades

Miembro del proyecto Fred Ulises Maranhão Establecer como privado


<fred_maranhao>
Miembro del proyecto Jim Hyslop <jhyslop> Ver habilidades

Administrador de Mark D. Baushke <mdb> administrador del proyecto


Proyectos Establecer como privado

Miembro del proyecto Jim Meyering <meyering> Establecer como privado

Miembro del proyecto Thorsten Glaser Establecer como privado


<mirabilos>
Administrador de Larry Jones <scjones> administrador del proyecto
Proyectos Establecer como privado

Lenguaje de programación en el que se encuentra desarrollado


CVS ("Concurrent Versioning System") es un software Open-Source que permite
administrar los cambios realizados en el código fuente ("Source Code") de cualquier
archivo ya sea en: C, C++, Java, HTML, XML e inclusive hasta diferentes versiones de
archivos ejecutables ("binarios").
Última versión o reléase estable
Mayo, 2008 (v.1.11.23) Mantenimiento
Lanzamiento estable  v.1.11.23 / 8 de mayo de 2008
Lanzamiento de vista previa  v. 1.12.13 / 26 de julio de 2006
Tipo de licenciamiento
Licencia Libre GPL
7
Idiomas soportados.
Inglés
Precio
Descarga gratuita
Sitio especial para descargas
Repositorio: https://github.com/priyankadive/cvs_installation

Bibliografía
Gimenez, M. A. (11 de 01 de 2018). Ingenio Virtual. Obtenido de https://www.i-
nis.com.ar/tutoriales/cvs
Hernando, C. (11 de 01 de 2018). Obtenido de https://chernando.xyz/doc/cvs/index.html
Miravet, P. (10 de 01 de 2018). anonimo. Obtenido de
http://www.aeipro.com/files/congresos/2011huesca/CIIP11_2390_2405.3423.pd
f

8
9

También podría gustarte