Revision Control System

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, documentation, procedural graphics, papers, and form letters. RCS is also capable of handling binary files, though with reduced efficiency and efficacy. Revisions are stored with the aid of the diff utility.

RCS was initially developed in the 1980s by Walter F. Tichy while he was at Purdue Universityas a free and more evolved alternative to the then-popular
Source Code Control System (SCCS). It is now part of the GNU Project but is still maintained by Purdue University.

RCS operates only on single files, has no way of working with an entire project. Although it provides branching for individual files, the version syntax is cumbersome. Instead of using branches, many teams just use the built-in locking mechanism and work on a single "head" branch.

A simple system called CVS was developed capable of dealing with RCS files en masse, and this was the next natural step of evolution of this concept, as it “transcends but includes” elements of its predecessor. CVS was originally a set of scripts which used RCS programs to manage the files. It no longer does that, rather it operates directly on the files itself.

A later higher-level system PRCS [ [http://prcs.sourceforge.net/] PRCS, the Project Revision Control System] uses RCS-like files but was never simply a wrapper. In contrast to CVS, PRCS improves the delta compression of the RCS filesusing Xdelta.

In single-user scenarios, such as server configuration files or automation scripts, RCS may still be the preferred revision control tool as it is simple and no central repository needs to be accessible for it to save revisions. This makes it a more reliable tool when the system is in dire maintenance conditions. Additionally, the saved backup files are easily visible to the administration so the operation is straightforward. However, there are no built-in tamper protection mechanisms (that is, users who can use the RCS tools to version a file also, by design, are able to directly manipulate the corresponding version control file) and this is leading some security conscious administrators to consider client/server version control systems that restrict users' ability to alter the version control files.

Some wiki engines, including TWiki, use RCS for storing page revisions.

References

*Walter F. Tichy: " [http://www.uvm.edu/~ashawley/rcs/tichy1985rcs/html/ RCS--A System for Version Control] ". In: "Software--Practice and Experience". July 1985. Volume 15. Number 7. Pages 637-654. [http://citeseer.ist.psu.edu/tichy91rc.html References to the paper at CiteSeer]

External links

* [http://www.cs.purdue.edu/homes/trinkle/RCS/ RCS at Purdue]
* [http://www.gnu.org/software/rcs/rcs.html RCS at GNU]
*man|1|rcs|OpenBSD|RCS file management program


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Revision Control System — Le terme général revision control system désigne un logiciel qui administre de multiples révisions d une seule unité d information, habituellement un document contenant du code source. On appelle cela un système de gestion de versions. Le… …   Wikipédia en Français

  • Revision Control System — Para sistemas de control de versiones en general, véase Control de versiones. Revision Control System o RCS es una implementación en software del control de versiones que automatiza las tareas de guardar, recuperar, registrar, identificar y… …   Wikipedia Español

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

  • 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

  • revision control system — modifikacijų valdymo sistema statusas T sritis informatika apibrėžtis Kompiuterinė sistema, skirta ↑dokumentų, programų ↑pirminių tekstų (1) ir kitų dažnai tvarkomų išteklių modifikacijoms identifikuoti, laikyti, skelbti, gauti, sujungti ir kt.… …   Enciklopedinis kompiuterijos žodynas

  • Vault (revision control system) — Vault is a commercial, proprietary revision control system by SourceGear LLC which markets its product as a replacement for Microsoft s Visual Source Safe. The Vault revision control system uses Microsoft SQL Server as a back end database and… …   Wikipedia

  • Revision control — For the Wikipedia revision control system, see Wikipedia:Revision control. Example history tree of a revision controlled project. Revision control, also known as version control and source control (and an aspect of software configuration man …   Wikipedia

  • Control system (disambiguation) — A control system is a device or set of devices to manage, command, direct or regulate the behavior of other devices or systems. A control mechanism is a process used by a control system. Control system may refer to: Contents 1 General control… …   Wikipedia

  • Version control system — Система управления версиями (от англ. Version Control System или Revision Control System)  программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же… …   Википедия

  • 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

Share the article and excerpts

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