This page summarizes essential differences between some version control systems I have experience with. Check marks “✓” indicate ‘yes’, dashes “&ndash” indicate ‘no’. An empty cell indicates ‘unknown’. Separate lines within a cell usually indicate options.
Name | Open Source | Platform | Server- Based [2] | Repository | Access Model | Access Method | Metadata |
---|---|---|---|---|---|---|---|
Projector | – | MacOS | no | proprietary | command line [3] | file system | – |
SourceSafe | – | M$ | yes | proprietary | GUI | file system | |
VOODOO | – | MacOS | yes | proprietary | IDE [1] | Apple Events | – |
RCS | ✓ | open | no | RCS | command line | file system | – |
CVS | ✓ | open | no | RCS | command line [4] | file system | – |
Subversion | ✓ | open | no yes | Berkeley DB | command line [4] | file system WebDAV/HTTP WebDAV/HTTPS SVN SVN/SSH | ✓ |
ClearCase | – | UNIX W$ | yes | proprietary (Versioned OBject) | client command line | file system virtual file system |
[3] All operations through the Macintosh Programmer's Workshop (MPW) IDE.
Name | Locking | Multiple Check-Outs | Atomic Check-in | Track Moved Files | Revision Granularity | Dimensionality |
---|---|---|---|---|---|---|
Projector | – | |||||
SourceSafe | exclusive | – | – | – | ||
VOODOO | exclusive | – | – | – | ||
RCS | – | file | 1 | |||
CVS | shared | ✓ | – | – | file | 3 |
Subversion | shared | ✓ | ✓ | ✓ | hierarchy | 2 |
ClearCase | – | ✓ |
All pages under this domain © Copyright 1999-2006 by: Ben Hekster