Sei sulla pagina 1di 3

CVS

Concurrent Versions System o simplemente CVS, tambin conocido como Concurrent Versioning System, es
una aplicacin informtica que implementa un sistema de
control de versiones: mantiene el registro de todo el trabajo y los cambios en los cheros (cdigo fuente principalmente) 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.

nmero de revisin determinado. Muchos proyectos de


cdigo abierto permiten el acceso de lectura annimo,
signicando que los clientes pueden sacar y comparar versiones sin necesidad de teclear una contrasea; solamente el ingreso de cambios requiere una contrasea en estos
casos.
Los clientes tambin pueden utilizar la orden de actualizacin con el n de tener sus copias al da con la ltima
versin que se encuentra en el servidor. Esto elimina la
necesidad de repetir las descargas del proyecto completo.
CVS tambin puede mantener distintas ramas de un
proyecto. Por ejemplo, una versin 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 versin que se encuentra actualmente en
desarrollo y posee cambios mayores con nuevas caractersticas se encuentre en otra lnea formando otra rama
separada.

Caractersticas

CVS utiliza una arquitectura cliente-servidor: un servidor guarda la(s) versin(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 ms tarde
ingresar sus cambios con comandos GNU.
Tpicamente, cliente y servidor se conectan utilizando
Internet, pero con el sistema CVS el cliente y servidor
pueden estar en la misma mquina. 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 ms difundidos.

2 Historia y estado
CVS fue desarrollado por GNU, el sitio GNU distribuye
el programa, denominndolo paquete GNU con aplicaciones bsicas a travs de esta pgina. En otros proyectos
se otorga con licencia GPL.
Actualmente existen muchas versiones de CVS implantadas en los diferentes sistemas operativos.

Varios clientes pueden sacar copias YOU del proyecto


al mismo tiempo. Posteriormente, cuando actualizan sus
modicaciones, el servidor trata de acoplar las diferentes versiones. Si esto falla, por ejemplo debido a que dos
clientes tratan de cambiar la misma lnea en un archivo
en particular, entonces el servidor deniega la segunda actualizacin e informa al cliente sobre el conicto, que el
usuario deber resolver manualmente. Si la operacin de
ingreso tiene xito, entonces los nmeros de versin de
todos los archivos implicados se incrementan automticamente, y el servidor CVS almacena informacin sobre
la actualizacin, que incluye una descripcin suministrada por el usuario, la fecha y el nombre del autor y sus
archivos de registro (log).

3 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.

4 Vase tambin

Los clientes pueden tambin comparar diferentes versiones de archivos, solicitar una historia completa de los
cambios, o sacar una foto histrica del proyecto tal
como se encontraba en una fecha determinada o en un

Portal:Software libre. Contenido relacionado


con Software libre.

5
Sistema de control de versin
Subversion
GNU arch
Darcs o DARCS
Bonsai cvs
Plastic SCM
CVSNT
Git
Mercurial

Enlaces externos

Wikilibros

Wikilibros alberga un libro o manual sobre


Tutorial de uso de CVS.

Sitio web ocial de CVS


Sesin bsica con CVS
http://web.archive.org/web/http://ximbiot.com/
cvs/wiki/ Wiki de CVS
http://cvsbook.red-bean.com/cvsbook.html
Fogel: Open Source Development with CVS

Karl

http://www.nongnu.org/cvs
TortoiseCVS - Cliente CVS que se integra con Explorer de Windows

ENLACES EXTERNOS

Origen del texto y las imgenes, colaboradores y licencias

6.1

Texto

CVS Fuente: https://es.wikipedia.org/wiki/CVS?oldid=74298300 Colaboradores: PACO, Joseaperez, Guero~eswiki, Moriel, Frutoseco,


Robbot, Nikai, Sanbec, Rsg, Tostadora, Elwikipedista, Murphy era un optimista, Adal, Barcex, Robotito, JavierCantero, Porao, Pfaphal, Jhoropopo, Wornaki, Rembiapo pohyiete (bot), Kokoo, Eqinox, RobotQuistnix, Unf, Chobot, Palica, Yrbot, Pablo PDA, BOTSuperzerocool, FlaBot, GermanX, Huds, KnightRider, JoseSerrano, Gronky, Eskimbot, Ciencia Al Poder, Efepe, JEDIKNIGHT1970,
CEM-bot, Jgomo3, Resped, FrancoIacomella, Tortillovsky, Cansado, Kirishima, Isha, TXiKiBoT, Chabbot, Biasoli, VolkovBot, Matdrodes, Muro Bot, SieBot, Alexbot, AVBOT, DumZiBoT, Luckas-bot, Amirobot, 4WD, Xqbot, RedBot, WikitanvirBot, Elvisor, Addbot y
Annimos: 51

6.2

Imgenes

Archivo:Heckert_GNU_white.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/2/22/Heckert_GNU_white.svg Licencia:


CC BY-SA 2.0 Colaboradores: gnu.org Artista original: Aurelio A. Heckert <aurium@gmail.com>
Archivo:Wikibooks-logo.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/f/fa/Wikibooks-logo.svg Licencia: CC BY-SA
3.0 Colaboradores: Trabajo propio Artista original: User:Bastique, User:Ramac et al.

6.3

Licencia del contenido

Creative Commons Attribution-Share Alike 3.0

Potrebbero piacerti anche