Why doing “Version Control” ?
a) Traceability:
– Who did when what changes?
b) Parallel development:
– Several developers work on the same file on different versions
– Several versions files merged to become a common successor
c) Reproduction of all delivered versions
Version Control functions and requirements:
Check in / check out
Labeling
Textual Difference
Branching
Merging
Views
Search
Reporting
History
Tools:
SCCS (Source Code Control System)
RCS (Revision Control System)
CVS (Concurrent Versions System)
SubVersion (designate successor of CVS Version Control)
VSS (Microsoft Visual Source Safe)
PVCS (Merant PVCS Version Control)
IBM Rational ClearCase
Integration:
See detailed description of “How to Integrate VSS into Eclipse”