An editor for revision control
- 20 March 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 9 (2), 277-295
- https://doi.org/10.1145/22719.22948
Abstract
Programming environments support revision control in several guises. Explicitly, revision control software manages the trees of revisions that grow as software is modified. Implicitly, editors retain past versions by automatically saving backup copies and by allowing users to undo commands. This paper describes an editor that offers a uniform solution to these problems by never destroying the old version of the file being edited. It represents files using a generalization of AVL trees called “AVL dags,” which makes it affordable to automatically retain past versions of files. Automatic retention makes revision maintenance transparent to users. The editor also uses the same command language to edit both text and revision trees.Keywords
This publication has 6 references indexed in Scilit:
- Rcs — a system for version controlSoftware: Practice and Experience, 1985
- User Recovery and Reversal in Interactive SystemsACM Transactions on Programming Languages and Systems, 1984
- Interactive Editing Systems: Part IACM Computing Surveys, 1982
- A generalized text editorCommunications of the ACM, 1980
- A compact, portable CRT-based text editorSoftware: Practice and Experience, 1979
- The source code control systemIEEE Transactions on Software Engineering, 1975