fbpx
Wikipedia

CVS

Concurrent Versions System o simplemente CVS, es una aplicación informática que implementa un sistema de control de versiones: mantiene el registro de todo el trabajo y los cambios en los ficheros (código fuente principalmente, en un único archivo para cada fichero correspondiente),[1]​ que forman un proyecto (de programa) y permite que distintos desarrolladores (potencialmente situados a gran distancia) colaboren. CVS se ha hecho popular en el mundo del software libre. Sus desarrolladores difunden el sistema bajo la licencia GPL.

Concurrent Versions System
Información general
Tipo de programa software libre
Desarrollador The CVS Team
Lanzamiento inicial 19 de noviembre de 1990
Licencia GNU General Public License, version 2.0 o posterior
Información técnica
Programado en C
Versiones
Última versión estable 1.11.23
8 de mayo de 2008
Enlaces
Sitio web oficial
Repositorio de código
Seguimiento de errores

Su primera versión fue liberada en 1986. Desde 2008 no se publican nuevas versiones[2]

Características

CVS 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. Esto se hace para que eventualmente puedan trabajar con esa copia y más tarde ingresar sus cambios con comandos GNU.

Típicamente, 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.

Varios clientes pueden sacar copias del proyecto al mismo tiempo. Posteriormente, cuando actualizan sus modificaciones, el servidor trata de acoplar las diferentes versiones. Si esto falla, por ejemplo debido a que dos clientes tratan de cambiar la misma línea en un archivo en particular, entonces el servidor deniega la segunda actualización e informa al cliente sobre el conflicto, que el usuario deberá resolver manualmente. Si la operación de ingreso tiene éxito, entonces los números de versión de todos los archivos implicados se incrementan automáticamente, y el servidor CVS almacena información sobre la actualización, que incluye una descripción suministrada por el usuario, la fecha y el nombre del autor y sus archivos de registro (log).

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. Muchos proyectos de código abierto permiten el "acceso de lectura anónimo", significando que los clientes pueden sacar y comparar versiones sin necesidad de teclear una contraseña; solamente el ingreso de cambios requiere una contraseña en estos casos.

Los clientes también pueden utilizar la orden de actualización con el fin de tener sus copias al día con la última versión que se encuentra en el servidor. Esto elimina la necesidad de repetir las descargas del proyecto completo.

CVS también puede mantener distintas "ramas" de un proyecto. Por ejemplo, una versión difundida de un proyecto de programa puede formar una rama y ser utilizada para corregir errores. Todo esto se puede llevar a cabo mientras la versión que se encuentra actualmente en desarrollo y posee cambios mayores con nuevas características se encuentre en otra línea formando otra rama separada.

Historia y estado

CVS fue desarrollado por GNU, el sitio GNU distribuye el programa, denominándolo "paquete GNU" con aplicaciones básicas a través de esta página. En otros proyectos se otorga con licencia GPL.

Actualmente existen muchas versiones de CVS implantadas en los diferentes sistemas operativos.

Limitaciones del protocolo CVS

Los archivos en el repositorio sobre la plataforma CVS no pueden ser renombrados, estos deben ser agregados con otro nombre y luego eliminados. El protocolo CVS no provee una manera de que los directorios puedan ser eliminados o renombrados, cada archivo en cada subdirectorio debe ser eliminado y re-agregado con el nuevo nombre. Soporte limitado para archivos Unicode con nombres de archivo no ASCII.

Véase también

Referencias

  1. . Ximbiot (en inglés). Archivado desde el original el 10 de diciembre de 2008. Consultado el 9 de junio de 2018. «You could of course save every version of every file you have ever created. This would however waste an enormous amount of disk space. CVS stores all the versions of a file in a single file in a clever way that only stores the differences between versions.» 
  2. Concurrent Versions System - News

Enlaces externos

  •   Datos: Q467252

concurrent, versions, system, simplemente, aplicación, informática, implementa, sistema, control, versiones, mantiene, registro, todo, trabajo, cambios, ficheros, código, fuente, principalmente, único, archivo, para, cada, fichero, correspondiente, forman, pro. Concurrent Versions System o simplemente CVS es una aplicacion informatica que implementa un sistema de control de versiones mantiene el registro de todo el trabajo y los cambios en los ficheros codigo fuente principalmente en un unico archivo para cada fichero correspondiente 1 que forman un proyecto de programa y permite que distintos desarrolladores potencialmente situados a gran distancia colaboren CVS se ha hecho popular en el mundo del software libre Sus desarrolladores difunden el sistema bajo la licencia GPL Concurrent Versions SystemInformacion generalTipo de programasoftware libreDesarrolladorThe CVS TeamLanzamiento inicial19 de noviembre de 1990LicenciaGNU General Public License version 2 0 o posteriorInformacion tecnicaProgramado enCVersionesUltima version estable1 11 238 de mayo de 2008EnlacesSitio web oficial Repositorio de codigo Seguimiento de errores editar datos en Wikidata Su primera version fue liberada en 1986 Desde 2008 no se publican nuevas versiones 2 Indice 1 Caracteristicas 2 Historia y estado 3 Limitaciones del protocolo CVS 4 Vease tambien 5 Referencias 6 Enlaces externosCaracteristicas EditarCVS utiliza una arquitectura cliente servidor un servidor guarda la s version es actual es del proyecto y su historial Los clientes se conectan al servidor para sacar una copia completa del proyecto Esto se hace para que eventualmente puedan trabajar con esa copia y mas tarde ingresar sus cambios con comandos GNU Tipicamente cliente y servidor se conectan utilizando Internet pero con el sistema CVS el cliente y servidor pueden estar en la misma maquina 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 mas difundidos Varios clientes pueden sacar copias del proyecto al mismo tiempo Posteriormente cuando actualizan sus modificaciones el servidor trata de acoplar las diferentes versiones Si esto falla por ejemplo debido a que dos clientes tratan de cambiar la misma linea en un archivo en particular entonces el servidor deniega la segunda actualizacion e informa al cliente sobre el conflicto que el usuario debera resolver manualmente Si la operacion de ingreso tiene exito entonces los numeros de version de todos los archivos implicados se incrementan automaticamente y el servidor CVS almacena informacion sobre la actualizacion que incluye una descripcion suministrada por el usuario la fecha y el nombre del autor y sus archivos de registro log Los clientes pueden tambien comparar diferentes versiones de archivos solicitar una historia completa de los cambios o sacar una foto historica del proyecto tal como se encontraba en una fecha determinada o en un numero de revision determinado Muchos proyectos de codigo abierto permiten el acceso de lectura anonimo significando que los clientes pueden sacar y comparar versiones sin necesidad de teclear una contrasena solamente el ingreso de cambios requiere una contrasena en estos casos Los clientes tambien pueden utilizar la orden de actualizacion con el fin de tener sus copias al dia con la ultima version que se encuentra en el servidor Esto elimina la necesidad de repetir las descargas del proyecto completo CVS tambien puede mantener distintas ramas de un proyecto Por ejemplo una version difundida de un proyecto de programa puede formar una rama y ser utilizada para corregir errores Todo esto se puede llevar a cabo mientras la version que se encuentra actualmente en desarrollo y posee cambios mayores con nuevas caracteristicas se encuentre en otra linea formando otra rama separada Historia y estado EditarCVS fue desarrollado por GNU el sitio GNU distribuye el programa denominandolo paquete GNU con aplicaciones basicas a traves de esta pagina En otros proyectos se otorga con licencia GPL Actualmente existen muchas versiones de CVS implantadas en los diferentes sistemas operativos Limitaciones del protocolo CVS EditarLos archivos en el repositorio sobre la plataforma CVS no pueden ser renombrados estos deben ser agregados con otro nombre y luego eliminados El protocolo CVS no provee una manera de que los directorios puedan ser eliminados o renombrados cada archivo en cada subdirectorio debe ser eliminado y re agregado con el nuevo nombre Soporte limitado para archivos Unicode con nombres de archivo no ASCII Vease tambien Editar Portal Software libre Contenido relacionado con Software libre Control de versiones Programas para control de versiones Subversion Darcs Bonsai cvs Plastic SCM Git MercurialReferencias Editar CVS overview Ximbiot en ingles Archivado desde el original el 10 de diciembre de 2008 Consultado el 9 de junio de 2018 You could of course save every version of every file you have ever created This would however waste an enormous amount of disk space CVS stores all the versions of a file in a single file in a clever way that only stores the differences between versions Concurrent Versions System NewsEnlaces externos Editar Wikilibros alberga un libro o manual sobre Tutorial de uso de CVS Sitio web oficial de CVS Sesion basica con CVS https web archive org web 20101130125020 http ximbiot com cvs wiki Wiki de CVS http cvsbook red bean com cvsbook html Karl Fogel Open Source Development with CVS http www nongnu org cvs TortoiseCVS Cliente CVS que se integra con Explorer de Windows Datos Q467252Obtenido de https es wikipedia org w index php title CVS amp oldid 131181893, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos