Qu'est-ce que le format de fichier RCS ?
Un fichier .rcs est une archive de contrôle de version en texte brut produite par le Revision Control System, l'un des plus anciens outils de gestion de code source encore en usage actif. Il stocke l'historique complet des révisions d'un seul fichier contrôlé - généralement un module de code source - permettant de reconstruire n'importe quelle version antérieure à la demande.
L'archive est divisée en trois sections : un en-tête d'administration déclarant la structure des branches, les listes d'accès et les étiquettes symboliques ; un arbre de deltas avec un nœud par révision enregistrant la date, l'auteur, le message de journal et les pointeurs de branchement ; et une section de texte delta stockant la version de tête en entier et toutes les révisions antérieures sous forme de diffs inverses compacts. Les modifications entre les révisions sont représentées en utilisant le même format diff orienté ligne familier des outils Unix. L'ensemble du fichier est en texte ASCII 7 bits, lisible dans n'importe quel éditeur.
Conventionnellement, une archive RCS est stockée avec un suffixe ,v à l'intérieur d'un sous-répertoire RCS/ - par exemple, main.c,v - bien que l'extension .rcs soit également utilisée par certaines implémentations. RCS prend également en charge la substitution de mots-clés, en développant automatiquement les balises $Id$, $Author$, $Date$ et $Revision$ dans les fichiers sources extraits.
RCS a été créé en 1982 par Walter F. Tichy à l'Université de Purdue et a été incorporé plus tard dans le Projet GNU. Il est standardisé dans POSIX.2 (IEEE 1003.2). Bien que Git, Subversion et CVS l'aient supplanté pour la plupart des projets, GNU RCS 5.10.1 (publié en 2023) confirme une maintenance active continue. RCS reste utilisé dans les bases de code héritées et les chaînes de compilation de systèmes embarqués où un journal de modifications léger par fichier est suffisant.
Sécurité et sûreté
RISQUE : LOWUne archive RCS est du texte ASCII brut qui peut être lu dans n'importe quel éditeur - elle ne contient aucun contenu exécutable. En ouvrir une est totalement sûr. La seule précaution opérationnelle est que des fichiers RCS malformés ou corrompus peuvent dérouter les outils co/ci ; maintenez toujours des sauvegardes du système de fichiers pour les archives RCS. Notez que l'extension .rcs est également utilisée par le format de sauvegarde Ren'Py et le format de scène Fryrender, totalement non liés - confirmez la source avant de choisir un outil.
Détails du format
en bref- Fichier de sauvegarde Ren'Py RCS - Le moteur de visual novel Ren'Py utilise .rcs comme extension de fichier de sauvegarde - un format binaire non lié.
- Fichier de scène Fryrender / RandomControl - Fryrender de RandomControl (rendu 3D) utilisait historiquement .rcs pour les données de scène - un format binaire non lié.
Programmes qui ouvrent les fichiers RCS
Détails techniques
spécifications approfondies| Encodage | Texte brut, ASCII 7 bits |
| Taille typique de l'archive | Environ 1 à 10 fois la taille du fichier contrôlé (dépend du nombre de révisions et du volume de deltas) |
| Structure de l'archive | Trois sections - en-tête d'administration, arbre de deltas (un nœud par révision), blocs de texte delta |
| Méthode delta | Diffs inverses - version de tête stockée intégralement ; révisions antérieures sous forme de commandes d'ajout/suppression de lignes |
| Jeton de première ligne | Mot-clé `head` suivi du dernier numéro de révision (ex: `head 1.5;`) |
| Nom de fichier conventionnel | Nom du fichier contrôlé + suffixe « ,v » dans un sous-répertoire RCS/ (ex: foo.c,v) |
| Substitution de mots-clés | $Id$, $Author$, $Date$, $Revision$, $Log$ - mode contrôlé par le mot-clé `expand` dans la section d'administration |
| Standard | POSIX.2 (IEEE 1003.2) ; format défini dans la page de manuel rcsfile(5) |
| Intégrité | Aucune intégrée ; repose sur les permissions du système de fichiers et les contrôles d'accès |
| Systèmes d'exploitation | Linux, macOS, Unix/BSD ; Windows via MSYS2, Cygwin ou WSL |
| Publié | 1982 (original RCS by Walter F. Tichy, Purdue University); GNU RCS 5.x actively maintained |
| Dernière version | GNU RCS 5.10.1 (released 2023) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.gnu.org |
Conversions RCS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RCS.