Rcs — a system for version control

@article{Tichy1985RcsA,
  title={Rcs — a system for version control},
  author={Walter F. Tichy},
  journal={Software: Practice and Experience},
  year={1985},
  volume={15}
}
  • W. Tichy
  • Published 1 July 1985
  • Computer Science
  • Software: Practice and Experience
An important problem in program development and maintenance is version control, i.e. the task of keeping a software system consisting of many versions and configurations well organized. The Revision Control System (RCS) is a software tool that assists with that task. RCS manages revisions of text documents, in particular source programs, documentation, and test data. It automates the storing, retrieval, logging and identification of revisions, and it provides selection mechanisms for composing… 
shape - A Software Configuration Management Tool
TLDR
This paper describes the design of a configuration management toolkit, which integrates a dedicated version control system and shape, a significantly enhanced Make program that introduces a much more generalized scheme for document identification.
The evolution of configuration management and version control
TLDR
The paper describes the evolution of systems for configuration management and version control from simple stand-alone tools, such as make and SCCS (based on an underlying file system), towards more integrated systems based on a project database.
Version Sensitive Editing: Change History as a Programming Tool
TLDR
Software Version Control Systems are used to store the versions of program source code created throughout the software development cycle, providing the safe storage of source code and the ability to recreate earlier versions, as well as tracking the progress of new feature development and problem resolution.
Driving the Software Release Process with Shape
TLDR
An easy to use yet powerful, user customizable product management system on top of the Shape toolkit enables individual programmers to maintain and develop subsystems of a larger project without loss of overall project integration.
Versioning in a Software Engineering Database — the Change Oriented Way
TLDR
The work presented here represents the second and third design/implementation of this database, which have given more insight into problems and features of COV, and in better ways to implement and use it, and suggest a number of further improvements to the COV functionality and implementation.
IDM -- A Configuration Management Tool for Maintaining Consistency Through Incremental Development
TLDR
This paper presents a mechanism for managing the development process in such a way that consistency problems can be resolved with minimal impact and shows how it was used to implement a new Incremental Development Manager for the Gypsy Verification Environment.
An Adaptive Version-Controlled File System
TLDR
This paper has implemented VCFS as a stackable le system, which is easily ported to other systems, and has evaluated VCFS with le reading, writing, compile operations, and le size of repository.
Experience with Change-Oriented SCM Tools
TLDR
An overview of two Change-oriented SCM tools developed at ABB Industrial Systems is given and the experience with their usage is described, showing that a tool that supports a Change Management is very important in large software systems, especially in the verification and maintenance phase.
A model for versioning control mechanism in component-based systems
TLDR
To handle multiple versions of constituent components, a version-control tool named as Visual Version Control Tool (VVCT), for the management of life-cycle evolution of component, is developed and satisfies all the conditions required for version control in component-based systems.
...
...

References

SHOWING 1-10 OF 22 REFERENCES
Design, implementation, and evaluation of a Revision Control System
TLDR
Both design and implementation of RCS are evaluated by contrasting RCS with SCCS, a similar system and it is shown that the latter technique improves run-time efficiency, while requiring almost no extra space.
The evolution of a Source Code Control System
  • A. L. Glasser
  • Computer Science
    SIGMETRICS Perform. Evaluation Rev.
  • 1978
TLDR
The facilities provided by S CCS, and the design changes that were made to SCCS in order to provide a useful and flexible environment in which to conduct the programming process are described.
Computer-Aided Software Engineering in a distributed workstation environment
TLDR
DSEE is a distributed, production quality, software development environment that runs on Apollo workstations that provides source code control, configuration management, release control, advice management, task management, and user-defined dependency tracking with automatic notification.
The source code control system
  • M. Rochkind
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1975
TLDR
The SCCS approach to source code control is discussed, how it is used and explained is shown and how the system is implemented is explained.
Make — a program for maintaining computer programs
  • S. Feldman
  • Computer Science, Education
    Softw. Pract. Exp.
  • 1979
TLDR
A program that can keep track of the relationships between parts of a program, and issue the commands needed to make the parts consistent after changes are made is described.
Practical use of a polymorphic applicative language
TLDR
The language described here applies the ideas of λ-abstraction, hierarchical naming and type-checking to this problem ofsembling a large system from its component elements.
A technique for isolating differences between files
TLDR
A simple algorithm is described for isolating the differences between two files that corresponds closely to the intuitive notion of difference, is easy to implement, and is computationally efficient, with time linear in the file length.
The string-to-string correction problem with block moves
TLDR
An algorithm that produces the shortest edit sequence transforming one string into another is presented and is optimal in the sense that it generates a minimal covering set of common substrings of one string with respect to another.
A data model for programming support environments and its application
  • W. Tichy
  • Computer Science
    Trends in Information Systems
  • 1986
A Software Development Control System, Technical Report, Carne gie-Mellon University, Department of Computer Science (Jan
  • 1979
...
...