GNU RCS

GNU RCS
GNU RCS
Heckert GNU white.svg
Développeur Projet GNU
Dernière version 5.7 (1995) [+/-]
Version avancée 5.7.93 (27 septembre 2010) [+/-]
Type Gestion de versions
Licence GNU GPL
Site web (en) Site officiel

GNU RCS (en anglais « Revision Control System ») est un logiciel de gestion de versions développé en 1982 par Walter F. Tichy.

Cet outil de première génération est aujourdhui remplacé par des systèmes de contrôle des versions centralisés comme CVS et SVN, ou plus récemment par des systèmes distribués comme Git, Darcs, monotone ou Mercurial, tous plus adaptés à la gestion du code source. RCS reste cependant utile dans des scénarios de révisions plus classiques.

Sommaire

Historique

Université Purdue

RCS est donc à l'origine un projet universitaire, initié au début des années 1980, et maintenu pendant plus d'une décennie par Walter F. Tichy[1] au sein de l'université Purdue[2].

Ce logiciel représente à l'époque une alternative libre au système SCCS, et une évolution technique, notamment par son interface utilisateur, plus conviviale, et une récupération des données, plus rapide, par l'amélioration du stockage des différentes versions. Ce gain de performance provient d'un algorithme appelé en anglais « reverse differences » (ou plus simplement « deltas ») et consiste à stocker la copie complète des versions les plus récentes et conserver uniquement les changements réalisés.

Outils

Eric Raymond a contribué au développement d'un outil de conversion capable de récupérer dans RCS l'historique de versions SCCS[3]. RCS propose par ailleurs un certain nombre de commandes mais peut également s'utiliser avec GNU Emacs à l'aide du mode VC, une interface Emacs pour RCS/SCCS/CVS développée par Eric Raymond et améliorée par son auteur en 2008 avec le support de Git[3].

Projet GNU

L'université Purdue poursuit la maintenance du projet sous la bannière GNU à compter de 1995. RCS devient un projet GNU, certainement pour trouver un nouveau mainteneur, et réalise la version 5.7 courant 1995. Le projet entame par la suite une longue période d'inactivité, puis se relance quinze ans plus tard avec l'annonce d'une nouvelle version test le 27 septembre 2010[4].

Caractéristiques

RCS utilise GNU Diffutils pour retrouver les différences entre versions.

GNU RCS est adapté aux révisions d'une seule unité d'information, habituellement un document contenant du code source mais également différentes ressources documentaires. Il automatise le rangement, le rappel, l'identification, et la fusion des révisions. RCS est utile pour du texte qui doit être révisé fréquemment, par exemple le code source d'un logiciel, de la documentation, des procédures, des modèles de lettre ou des fichiers de configuration. RCS est aussi capable de gérer des fichiers binaires. Les révisions sont rangées à l'aide de l'utilitaire GNU diff.

Parce qu'il opère sur un fichier unique, il n'est pas vraiment adapté à de gros projets, mais il permet à de multiples usagers de travailler simultanément sur un fichier. Il fut remplacé par CVS plus adapté à de gros projets. CVS était à l'origine bâti sur RCS. Cependant, CVS, SVN et autres sont bien lourds pour gérer des fichiers uniques, puisqu'ils nécessitent une étape de configuration. RCS a encore toute son utilité, partout ou l'on ne gère que peu de fichiers. Un exemple concret est l'archivage de fichier de configuration (ex. /etc/).

Utilisation

RCS est utilisé par TWiki, lui-même écrit en Perl.

Bibliographie

Notes et références

  1. Aidé notamment par Paul Eggert.
  2. Certainement dans le cadre de ses études, puis par la suite, probablement comme enseignant (à vérifier).
  3. a et b (en) sccs2rcs-1.1, un script Csh à l'origine développé par Kenneth Cox, maintenu ensuite par Eric Raymond jusqu'à la version Csh la plus récente (1.3), puis réimplémenté en Python par ce même Eric Raymond.
  4. (en) http://lists.gnu.org/archive/html/info-gnu/2010-09/msg00019.html

Article connexe

  • GNU CSSC

Liens externes



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article GNU RCS de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • GNU Arch — Développeur Projet GNU Dernière version …   Wikipédia en Français

  • RCS — aeronaut. abbr. Radar Cross Section comp. abbr. Remote Control Station space sc. abbr. Reaction Control System abbr. Reloadable Control Storage abbr. Remote Connection Service (IBM, OS/2, LAN) abbr. Resource Construction Set abbr. Revision… …   United dictionary of abbreviations and acronyms

  • Liste des paquets GNU — Article principal : GNU. GNU N est pas Unix Cet article liste les paquets logiciels du système GNU maintenus par le projet GNU et soutenus par la Free Software Foundation. Sommaire …   Wikipédia en Français

  • Revision Control System — Это статья о системе RCS, см. также Система управления версиями RCS (Revision Control System) является одной из самых первых (разработана в 1985 году) систем управления версиями. Для каждого файла, зарегистрированного в системе, она хранит полную …   Википедия

  • Gestion de versions — La gestion de versions (en anglais version control ou revision control) consiste à maintenir l ensemble des versions d un ou plusieurs fichiers (généralement en texte). Essentiellement utilisée dans le domaine de la création de logiciels, elle… …   Wikipédia en Français

  • Logiciel de gestion de versions — Un logiciel de gestion de versions (ou VCS en anglais, pour Version Control System) est un logiciel qui permet de stocker un ensemble de fichiers en conservant la chronologie de toutes les modifications qui ont été effectuées dessus. Il permet… …   Wikipédia en Français

  • Comparison of revision control software — The following is a comparison of revision control software. The following tables includes general and technical information for notable revision control and software configuration management (SCM) software. This is an incomplete list, which may… …   Wikipedia

  • Revision Control System — The Revision Control System (RCS) is a software implementation of revision control that automates the storing, retrieval, logging, identification, and merging of revisions. RCS is useful for text that is revised frequently, for example programs,… …   Wikipedia

  • Concurrent Versions System — Developer(s) The CVS Team Initial release November 19, 1990; 21 years ago (1990 11 19) Stable release …   Wikipedia

  • Revision Control System — Das Revision Control System (RCS) ist eine Software zur Versionsverwaltung von Dateien auf dem Computer. Es dient speziell bei Textdateien wie Quelltexten, Konfigurationsdateien oder Dokumentationen der Verwaltung und Dokumentation der Änderungen …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”