¿Qué es el formato de archivo RCS?
Un archivo .rcs es un archivo de control de versiones en texto plano producido por el Revision Control System, una de las herramientas de gestión de código fuente más antiguas que sigue en uso activo. Almacena el historial completo de revisiones de un único archivo controlado -normalmente un módulo de código fuente- permitiendo reconstruir cualquier versión anterior bajo demanda.
El archivo se divide en tres secciones: un encabezado de administración que declara la estructura de ramas, listas de acceso y etiquetas simbólicas; un árbol de deltas con un nodo por revisión que registra la fecha, el autor, el mensaje de registro y los punteros de ramificación; y una sección de texto delta que almacena la revisión principal («head») completa y todas las revisiones anteriores como diferencias inversas compactas. Los cambios entre revisiones se representan utilizando el mismo formato diff orientado a líneas familiar de las herramientas de Unix. Todo el archivo es texto ASCII de 7 bits, legible en cualquier editor.
Convencionalmente, un archivo RCS se almacena con un sufijo ,v dentro de un subdirectorio RCS/ -por ejemplo, main.c,v- aunque algunos sistemas también utilizan la extensión .rcs. RCS también admite la sustitución de palabras clave, expandiendo automáticamente las etiquetas $Id$, $Author$, $Date$ y $Revision$ en los archivos de código fuente extraídos.
RCS fue creado en 1982 por Walter F. Tichy en la Universidad de Purdue y más tarde se incorporó al Proyecto GNU. Está estandarizado en POSIX.2 (IEEE 1003.2). Aunque Git, Subversion y CVS lo han superado para la mayoría de los proyectos, GNU RCS 5.10.1 (lanzado en 2023) confirma su mantenimiento activo continuo. RCS sigue utilizándose en bases de código heredadas y en flujos de compilación de sistemas embebidos donde un registro de cambios ligero por archivo es suficiente.
Seguridad y protección
RIESGO: LOWUn archivo RCS es texto ASCII plano que se puede leer en cualquier editor; no contiene contenido ejecutable. Abrir uno es completamente seguro. La única precaución operativa es que los archivos RCS mal formados o corruptos pueden confundir a las herramientas co/ci; mantenga siempre copias de seguridad del sistema de archivos de sus archivos RCS. Tenga en cuenta que la extensión .rcs también la utilizan el formato de guardado de Ren'Py y el formato de escena de Fryrender, que no tienen relación alguna; confirme el origen antes de elegir una herramienta.
Detalles del formato
en pocas palabras- Archivo de guardado RCS de Ren'Py - El motor de novelas visuales Ren'Py utiliza .rcs como extensión de archivo de partida guardada; un formato binario no relacionado.
- Archivo de escena de Fryrender / RandomControl - Fryrender de RandomControl (renderizado 3D) utilizó históricamente .rcs para los datos de escena; un formato binario no relacionado.
Programas que abren archivos RCS
Detalles técnicos
especificación profunda| Codificación | Texto plano, ASCII de 7 bits |
| Tamaño típico del archivo | Aproximadamente 1-10 veces el tamaño del archivo controlado (depende del número de revisiones y del volumen de deltas) |
| Estructura del archivo | Tres secciones: encabezado de administración, árbol de deltas (un nodo por revisión), bloques de texto delta |
| Método delta | Diferencias inversas: la revisión principal se almacena completa; las revisiones anteriores como comandos de añadir/eliminar líneas |
| Token de la primera línea | Palabra clave `head` seguida del último número de revisión (por ejemplo, `head 1.5;`) |
| Nombre de archivo convencional | Nombre del archivo controlado + sufijo «,v» en un subdirectorio RCS/ (por ejemplo, foo.c,v) |
| Sustitución de palabras clave | $Id$, $Author$, $Date$, $Revision$, $Log$ - modo controlado por la palabra clave `expand` en la sección de administración |
| Estándar | POSIX.2 (IEEE 1003.2); formato definido en la página de manual rcsfile(5) |
| Integridad | Ninguna integrada; depende de los permisos del sistema de archivos y los controles de acceso |
| Sistemas operativos | Linux, macOS, Unix/BSD; Windows a través de MSYS2, Cygwin o WSL |
| Lanzado | 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained |
| Última versión | GNU RCS 5.10.1 (released 2023) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.gnu.org |
Conversiones de RCS
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos RCS.