Svoboda | Graniru | BBC Russia | Golosameriki | Facebook

To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Revision Control System

From Wikipedia, the free encyclopedia

Revision Control System
Original author(s)Walter F. Tichy
Developer(s)GNU Project
Initial release1982; 42 years ago (1982)
Stable release
5.10.1[1] / 2 February 2022; 2 years ago (2 February 2022)
Repository
Written inC
Operating systemUnix-like, V[2]
TypeVersion control
LicenseGPL-3.0-or-later[a][3]
Websitewww.gnu.org/software/rcs/

Revision Control System (RCS) is an early implementation of a version control system (VCS). It is a set of UNIX commands that allow multiple users to develop and maintain program code or documents. With RCS, users can make their own revisions of a document, commit changes, and merge them. RCS was originally developed for programs but is also useful for text documents or configuration files that are frequently revised.[4]

YouTube Encyclopedic

  • 1/5
    Views:
    2 442
    863
    11 265
    25 964
    225 091
  • Introduction To RCS Revision Control System
  • Revision Control System || RCS
  • Rapid Formula Revision on Control Systems for Gate & Ese 2021 by Ankur Sir
  • What Is Version Control? | Git Version Control | Version Control In Software Engineering|Simplilearn
  • Git Tutorial Part 1: What is Version Control?

Transcription

History

Development

RCS was first released in 1982[4] by Walter F. Tichy at Purdue University. It was an alternative tool to the then-popular Source Code Control System (SCCS) which was nearly the first version control software tool (developed in 1972 by early Unix developers).[5] RCS is currently maintained by the GNU Project.[6]

An innovation in RCS is the adoption of reverse deltas. Instead of storing every revision in a file like SCCS does with interleaved deltas, RCS stores a set of edit instructions to go back to an earlier version of the file. Tichy claims that it is faster for most cases because the recent revisions are used more often.[4]

Legal and licensing

Initially (through version 3, which was distributed in 4.3BSD), its license prohibited redistribution without written permission from Walter Tichy:[7]

Copyright (C) 1982 by Walter F. Tichy [...] All rights reserved. No part of this software may be sold or distributed in any form or by any means without the prior written permission of the author.

A READ_ME file accompanied some versions of RCS which further restricted distribution, e.g., in 4.3BSD-Reno.[8]

Ca. 1989, the RCS license was altered to something similar to the contemporary BSD licenses, as seen by comments in the source code.[9]

Redistribution and use in source and binary forms are permitted provided that the above copyright notice and this paragraph are duplicated in all such forms and that any documentation, advertising materials, and other materials related to such distribution and use acknowledge that the software was developed by Walter Tichy.

RCS 4.3, released 26 July 1990, was distributed "under license by the Free Software Foundation", under the terms of the GPL.[10][full citation needed]

Behavior

Mode of operation

RCS operates only on single files. It has no way of working with an entire project, so it does not support atomic commits affecting multiple files. 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.[4]

Usage

RCS revolves around the usage of "revision groups" or sets of files that have been checked-in via the co (checkout) and ci (check-in) commands. By default, a checked-in file is removed and replaced with a ",v" file (so foo.rb when checked in becomes foo.rb,v) which can then be checked out by anyone with access to the revision group. RCS files (again, files with the extension ",v") reflect the main file with additional metadata on its first lines. Once checked in, RCS stores revisions in a tree structure that can be followed so that a user can revert a file to a previous form if necessary.[4]

Advantages

  • Simple structure and easy to work with [11]
  • Revision saving is not dependent on a central repository [11]

Disadvantages

  • There is little security, in the sense that the version history can be edited by the users.[11]
  • Only one user can work on a file at a time.[12]

Notes

  1. ^ GPL-3.0-or-later since 2010-06-24.

References

  1. ^ Thien-Thi Nguyen (2 February 2022). "GNU RCS 5.10.1 available". Retrieved 3 February 2022.
  2. ^ V-System 6.0 Reference Manual
  3. ^ "Update license to GPLv3+". 24 June 2010.
  4. ^ a b c d e Tichy, Walter (1982). "Design, implementation, and evaluation of a Revision Control System". ICSE '82 Proceedings of the 6th International Conference on Software Engineering: 58–67. Retrieved 12 June 2012.
  5. ^ Raymond, Eric. "Understanding Version-Control Systems (DRAFT)". www.catb.org. Retrieved 13 February 2017.
  6. ^ "RCS". GNU Project. Free Software Foundation. 22 January 2015. Retrieved 27 June 2015.
  7. ^ "4.3BSD - /usr/src/new/rcs/src/rcsdiff.c". Walter's Retro Computing Corner Documentation. 19 May 1986. Retrieved 15 November 2014.
  8. ^ "CSRG/cd2/4.3reno/usr/src/contrib/rcs/src/READ_ME". 27 February 1989.
  9. ^ "CSRG/cd2/4.3reno/usr/src/contrib/rcs/src/rcs.c". 15 August 1989.
  10. ^ RCS 4.3 README file.
  11. ^ a b c "Revision control concepts – Revision Control System (RCS), Concurrent Versions System (CVS) and Subversion". IT PASSION - "IT professional Blog". 10 December 2008. Retrieved 20 February 2017.
  12. ^ Steinberg, Frank. "Revision Control Systems (RCS, CVS, Subversion, Git)". Technical University of Braunschweig. Retrieved 20 February 2017.

Notes

Further reading

External links

InternationalNational

This page was last edited on 3 January 2024, at 17:17
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.