Articulo de referencia

Sistema de control de revisiones

[https://bitsavers.org/pdf/stanford/v-system/V_6.0refMan_Jun86.pdf V-System 6.0 Reference Manual] "},"platform":{"wt":""},"genre":{"wt":"[[Version control]]"},"license":{"wt":"[...

El Sistema de Control de Revisiones ( RCS ) es una implementación temprana de un sistema de control de versiones (VCS). Es un conjunto de comandos UNIX que permite a múltiples usuarios desarrollar y mantener código de programas o documentos. Con RCS, los usuarios pueden realizar sus propias revisiones de un documento, confirmar los cambios y fusionarlos. RCS se desarrolló originalmente para programas, pero también es útil para documentos de texto o archivos de configuración que se revisan con frecuencia. [ 4 ]

Historia

Desarrollo

RCS fue lanzado por primera vez en 1982 [ 4 ] por Walter F. Tichy en la Universidad de Purdue . Era una herramienta alternativa al entonces popular Sistema de Control de Código Fuente (SCCS), que fue prácticamente la primera herramienta de software de control de versiones (desarrollada en 1972 por los primeros desarrolladores de Unix). [ 5 ] Actualmente, RCS es mantenido por el Proyecto GNU . [ 6 ]

Una innovación en RCS es la adopción de deltas inversos . En lugar de almacenar cada revisión en un archivo como lo hace SCCS con deltas intercalados , RCS almacena un conjunto de instrucciones de edición para volver a una versión anterior del archivo. Tichy afirma que es más rápido en la mayoría de los casos porque las revisiones recientes se usan con mayor frecuencia. [ 4 ]

Inicialmente (hasta la versión 3, que se distribuyó en 4.3BSD), su licencia prohibía la redistribución sin el permiso por escrito de Walter Tichy: [ 7 ]

Copyright © 1982 por Walter F. Tichy [...] Todos los derechos reservados. Ninguna parte de este software puede ser vendida o distribuida de ninguna forma ni por ningún medio sin la autorización previa por escrito del autor.

Un archivo READ_ME acompañaba algunas versiones de RCS que restringían aún más la distribución, por ejemplo, en 4.3BSD-Reno . [ 8 ]

Hacia 1989, la licencia RCS se modificó para que fuera similar a las licencias BSD contemporáneas , como se puede observar en los comentarios del código fuente. [ 9 ]

Se permite la redistribución y el uso en formato fuente y binario, siempre que se reproduzca el aviso de derechos de autor anterior y este párrafo en todos dichos formatos, y que cualquier documentación, material publicitario y otros materiales relacionados con dicha distribución y uso reconozcan que el software fue desarrollado por Walter Tichy.

RCS 4.3, publicado el 26 de julio de 1990, se distribuyó "bajo licencia de la Free Software Foundation ", según los términos de la GPL . [ 10 ]

OpenBSD proporciona una implementación diferente llamada OpenRCS , que tiene licencia BSD. [ 11 ]

Comportamiento

Modo de funcionamiento

RCS funciona bien con archivos independientes y admite proyectos de varios archivos, pero, según los estándares modernos, esta compatibilidad es limitada: RCS puede ensamblar las versiones de varios archivos en una sola versión (mediante "nombres simbólicos") [ 12 ] , pero carece de compatibilidad con confirmaciones atómicas en todos esos archivos. Aunque proporciona ramificación, la sintaxis de versiones es engorrosa. En lugar de usar ramas, muchos equipos simplemente utilizan el mecanismo de bloqueo integrado y trabajan en una única rama principal . [ 4 ]

Uso

RCS se basa en el uso de "grupos de revisión" o conjuntos de archivos que se han registrado mediante los comandos co(checkout) y ci(check-in). Por defecto, un archivo registrado se elimina y se reemplaza por un archivo ",v" (por lo que foo.rb, al registrarse, se convierte en foo.rb,v), que luego puede ser extraído por cualquier persona con acceso al grupo de revisión. Los archivos RCS (de nuevo, archivos con la extensión ",v") reflejan el archivo principal con metadatos adicionales en sus primeras líneas. Una vez registrado, RCS almacena las revisiones en una estructura de árbol que se puede seguir para que un usuario pueda revertir un archivo a una forma anterior si es necesario. [ 4 ]

Ventajas

  • Estructura simple y fácil de usar [ 13 ]
  • El guardado de revisiones no depende de un repositorio central [ 13 ].

Desventajas

  • Hay poca seguridad, en el sentido de que el historial de versiones puede ser editado por los usuarios. [ 13 ]
  • Solo un usuario puede trabajar en un archivo a la vez. [ 14 ]

Notas

  1. GPL-3.0 o posterior desde el 24/06/2010.

Véase también

Referencias

  1. Thien-Thi Nguyen (2 de febrero de 2022). "GNU RCS 5.10.1 disponible" . Consultado el 3 de febrero de 2022 .
  2. Manual de referencia de V-System 6.0
  3. "Actualizar licencia a GPLv3+" . 24 de junio de 2010.
  4. 1 2 3 4 5 Tichy, Walter ( 1982). "Diseño, implementación y evaluación de un sistema de control de revisiones" . Actas de ICSE '82 de la 6.ª Conferencia Internacional sobre Ingeniería de Software : 58–67 . Recuperado el 12 de junio de 2012 .
  5. Raymond, Eric. "Comprensión de los sistemas de control de versiones (BORRADOR)" . www.catb.org . Consultado el 13 de febrero de 2017 .
  6. "RCS" . Proyecto GNU . Fundación del Software Libre. 22 de enero de 2015. Consultado el 27 de junio de 2015 .
  7. "4.3BSD - /usr/src/new/rcs/src/rcsdiff.c" . Documentación de Walter's Retro Computing Corner. 19 de mayo de 1986. Consultado el 15 de noviembre de 2014 .
  8. "CSRG/cd2/4.3reno/usr/src/contrib/rcs/src/READ_ME" . Servidor FTP ( FTP ). 27 de febrero de 1989.(Para ver los documentos, consulte Ayuda:FTP )
  9. "CSRG/cd2/4.3reno/usr/src/contrib/rcs/src/rcs.c" . Servidor FTP ( FTP ). 15 de agosto de 1989.(Para ver los documentos, consulte Ayuda:FTP )
  10. Archivo README de RCS 4.3.
  11. "rcs(1) - Páginas del manual de OpenBSD" . man.openbsd.org . Consultado el 5 de septiembre de 2024 .
  12. F. Tichy, Walter: "RCS: Un sistema para el control de versiones", página 15. Informes técnicos del Departamento de Ciencias de la Computación, Universidad de Purdue. Documento 394. https://docs.lib.purdue.edu/cstech/394
  13. 1 2 3 "Conceptos de control de revisiones: Sistema de control de revisiones (RCS), Sistema de versiones concurrentes (CVS) y Subversion" . IT PASSION - "Blog para profesionales de TI" . 10 de diciembre de 2008. Consultado el 20 de febrero de 2017 .
  14. Steinberg, Frank. "Sistemas de control de versiones (RCS, CVS, Subversion, Git)" . Universidad Técnica de Braunschweig . Consultado el 20 de febrero de 2017 .

Notas

  • Walter F. Tichy: RCS: Un sistema para el control de versiones . En: Software: Práctica y experiencia . Julio de 1985. Volumen 15. Número 7. Páginas 637–654. Referencias al artículo en CiteSeer (enlace alternativo al artículo) .

Lecturas adicionales

  • Don Bolinger, Tan Bronson, Aplicación de RCS y SCCS: del control de origen al control de proyectos . O'Reilly, 1995.
  • Walter F. Tichy, RCS: Un sistema para el control de versiones. Archivado el 18 de febrero de 2018 en Wayback Machine , 1985.
  • Paul Heinlein, RCS HOWTO , 2004
  • RCS original en Purdue
  • rcs(1)Programa de gestión de archivos RCS Manual de comandos generales de OpenBSD   

Obtenido de " https://en.wikipedia.org/w/index.php?title=Revision_Control_System&oldid=1345159544 "