PRCS is an attempt to provide a version-control system for collections of les with a simple operational model, a clean user interface, and high performance. PRCS is characterized by the use of project description les to input most commands, instead of a point-and-click or a line-oriented interface. It employs optimistic concurrency control and encourages operations on the entire project rather than individual les. Although its current implementation uses RCS in the back-end, the interface completely hides its presence. PRCS is free. This paper describes the advantages and disadvantages of our approach, and discusses implementation issues. 1 Overview PRCS is an attempt at producing a version control system for collection of les that is competitive with existing commercial and free systems with regard to ease of use, implementation, and maintenance. PRCS borrows freely from wellestablished concepts and ideas in this area, but re-engineers them into a small set of orthogonal features, a c...
Josh MacDonald, Paul N. Hilfinger, Luigi Semenzato