Control de versiones: CVS y Subversion

Los sistemas de control de versiones se crearon para el desarrollo de proyectos de software en los que intervienen numerosos programadores, como ocurre habitualmente en los proyectos de software libre. Un sistema de control de versiones es un software que administra los ficheros de código fuente, permite trabajar simultáneamente a varios usuarios y mantiene un historial de los cambios realizados.

Básicamente, el funcionamiento de un sistema de control de versiones es el siguiente:

  1. la copia maestra reside en un repositorio central.
  2. con un programa cliente, cada usuario se descarga una copia local sobre la que trabaja.
  3. una vez realizados los cambios, la copia local se sincroniza con el repositorio central.

Equivalencias en Windows: MS-VSS.

Existen varios programas para control de versiones en Linux:

  • CVS (Concurrent Versions System, ximbiot.com/cvs/, paquete cvs): es el sistema de control de versiones más utilizado. Para conectar con un servidor CVS tenemos tres tipos de clientes:
  • Subversion (subversion.tigris.org, paquete subversion): se diseñó para reemplazar a CVS, ya que mejora algunas deficiencias de éste. Igual que CVS, permite tres tipos de clientes:
    • desde la línea de comandos: comando svn.
    • con un clientes gráfico, como eSVN (esvn.umputun.com, paquete esvn) o rapidSVN (rapidsvn.tigris.org, paquete rapidsvn).
    • desde un navegador: en el servidor Subversion tendrá que estar instalado webSVN (websvn.tigris.org, paquete csvweb), un interfaz escrito en PHP para acceder al repositorio Subversion vía web.
  • GIT (git.or.cz, paquete git): programa que maneja las fuentes del kernel, creado por el propio Torvalds. Según sus desarrolladores, es "stupid but extremely fast".
  • Darcs (darcs.net, paquete darcs): sistema de control de versiones similar a CVS.

Artículos en la categoría "Servidores (software)"

  1. Monitorizar servidores con Nagios
  2. Monitorizar routers SNMP con MRTG
  3. Administración de máquinas Linux con Webmin
  4. Shell remoto con Telnet
  5. Servidor DNS Bind
  6. Servidor de IPs dinámicas DHCP
  7. Servidor de hora NTP
  8. Servidor proxy Squid
  9. Servidor de correo electrónico
  10. Servidor de terminales LTSP
  11. Servidor web Apache
  12. Soporte para PHP en Apache
  13. Soporte para CGI en Apache
  14. Analizador de logs de Apache
  15. Servidor de base de datos MySQL
  16. Servidor web Lighttpd
  17. Whois: Quién es el propietario de un dominio
  18. Servidor de archivos FTP
  19. Compartir archivos en Linux: NFS
  20. Compartir archivos en Windows: Samba
  21. Control de versiones: CVS y Subversion
  22. Servidor de streaming por Internet
  23. Servidor de streaming en red local

Un comentario:

  1. Excelente articulo sobre CVS, me encanto y se los aradezco