skip to main content
10.5555/800254.807748acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free Access

Design, implementation, and evaluation of a Revision Control System

Published:13 September 1982Publication History

ABSTRACT

The Revision Control System (RCS) is a software tool that helps in managing multiple revisions of text. RCS automates the storing, retrieval, logging, identification, and merging of revisions, and provides access control. It is useful for text that is revised frequently, for example programs and documentation.

This paper presents the design and implementation of RCS. Both design and implementation are evaluated by contrasting RCS with SCCS, a similar system. SCCS is implemented with forward, merged deltas, while RCS uses reverse, separate deltas. (Deltas are the differences between successive revisions.) It is shown that the latter technique improves run-time efficiency, while requiring almost no extra space.

References

  1. 1.Belady, L.A. and Lehman, M.M., "The Characteristics of Large Systems," pp. 106-138 in Research Directions in Software Technology, ed. Peter Wegner, M.I.T. Press (1979).]]Google ScholarGoogle Scholar
  2. 2.Rochkind, Marc J., "The Source Code Control System," IEEE Transactions on Software EngineeringSE-1(4) pp. 364-370 (Dec. 1975).]]Google ScholarGoogle Scholar
  3. 3.Habermann, A. Nico, A Software Development Control System, Technical Report, Carnegie-Mellon University, Department of Computer Science (Jan. 1979).]]Google ScholarGoogle Scholar
  4. 4.Kernighan, Brian W. and Mashey, John R., "The UNIX Programming Environment," Software—Practice and Experience9(1) pp. 1-15 (Jan. 1979).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Ivie, Evan L., "The Programmer's Workbench - A Machine for Software Development," Communications of the ACM20(10) pp. 746-753 (Oct. 1977).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.Feldman, Stuart I., "Make - A Program for Maintaining Computer Programs," Software—Practice and Experience9(3) pp. 255-265 (March 1979).]]Google ScholarGoogle Scholar
  7. 7.Glasser, Alan L., "The Evolution of a Source Code Control System," Software Engineering Notes3(5) pp. 122-125 (Nov. 1978). Proceedings of the Software Quality and Assurance Workshop.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Design, implementation, and evaluation of a Revision Control System

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader