diumenge, 4 de maig del 2008

CVS i Tortoise

CVS són les sigles de Concurrent Versions System o Concurrent Versioning Systems (sistema de control de versions). És una aplicació informàtica que manté el registre de tot el treball realitzat i els canvis d'implementació d'un projecte (programa). Permet als desenvolupadors treballar i col·laborar junts malgrat es trobin separats gran distàncies.

S'utilitza principalment per controlar distintes versions del codi font, però pot ser aplicable a altres conceptes com documents, imatges, llocs web, etc.

Està molt lligat al món del programari lliure i del codi obert. CVS va ser desenvolupat per GNU. Actualment existeixen moltes versions de CVS implantades en diversos Sistemes Operatius. En altres projectes similars s'assignen llicències GPL.

Altres sistemes de control de versions existents són: Subversion, GIT, Microsoft Visual SourceSafe, RCS, GNU Arch...

------------------------------------------------------------------------------------
TortoiseCVS és una eina (interfície i client) per al CVS integrada en Windows publicada sota llicència GPL. A diferència d'altres eines de CVS, inclou una shell mitjançant la addició d'entrades al menú contextual de l'explorador d'arxius i per tant no funciona en la seva pròpia finestra. A més, afegeix icones als arxius i directoris controlats per CVS, donant informació addicional a l'usuari.

El nom és un joc de paraules sobre la paraula shell (closca). És una eina molt fàcil d'utilitzar i molt completa, encara que té algunes limitacions respecte CVS.

El projecte va ser iniciat per Francis Irving quan era empleat de Creature Labs. Irving volia donar una millor interfície de CVS per als seus amics. Alguns dels codis deriven del WinCVS i CVSNT. La primera versió va ser al 4 d'agost del 2000. Al 2004 va ser Projecte del mes (SourceForge, projecte al qual pertany).

També existeix TortoiseSVN, eina similar per a ser utilitzada amb Subversion; TortoiseDarcs per a Darcs i TortoiseBzr per al Bazaar. Aquestes eines estan inspirades en TortoiseCVS. TortoiseHg és un port per a Mercurial.



Aquests són dos fragments del minitutorial que vaig fer per l'assignatura de lliure elecció VJ (Videojocs). El tutorial parla dels sistemes de control de versions i del TortoiseCVS i inclou un glossari amb les paraules més comunes dels sistemes de control de versions, com instal·lar el Tortoise i un petit F.A.Q. del mateix. Us deixo el link del document: http://docs.google.com/Doc?id=dgrpkwqx_10csfb6dfj