Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/vcs-comparison.txt
blob: 3d7a45fcb733b9280aad78b88ac531e1f1091f93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

Required:
- open source license
- easy to install on all major distros
- low overhead for large number of repositories (one per document)
- fast for simple operations (create repo, checkout any version, commit to any branch, create branch)

Useful:
- good documentation
- easy to set up / use
- good delta compression
- low-level bindings (Python or at least C)
- atomicity / "global" (per repo) version ids (so we can store entire directories)

Don't care:
- rename support (filename is artificial)
- copy support
- repository mirror support (internal usage only)
- change propagation to parent repository
- permission support (handled by higher level)
- changesets/transactions (atomic groups of modifications)
- blame (not useful for most of the files anyway)
- partial checkouts
- per-file commit message
- networking support
- portability (to non-POSIX)
- web interface
- GUI


VCS				OSS[1]	install		overhead
----------------------------------------------------------------
RCS				GPL
CVS				GPL	+
AccuRev				-
Aegis				GPL     -f
GNU Arch			GPL	DFU
Bazaar				GPL	DFU
BitKeeper			-
ClearCase			-
CM+				-
CMSynergy			-
Co-Op				-
Darcs				GPL	DFU
Fortress			-
Git				GPL	+
LibreSource Synchronizer	Qt	-d
Mercurial			GPL	DFU
Monotone			GPL	DFU
OpenCM				GPL	-d
Perforce			-
PureCM				-
SourceAnywhere			-
Subversion			BSD	+
Superversion			GPL	-d
Surround SCM			-
Team Foundation Server		-
Vault				-
Vesta				LGPL	-d
Visual SourceSafe		-


[1] http://better-scm.berlios.de/comparison/comparison.html