Features

SVN Perforce TFS Hg Git Plastic
Score 5.5 7 6 5 5 11.5
High number of branches Trouble Trouble Trouble Yes
i
Yes
i
Yes
i
Create branches fast Trouble. It soft copies, so it is not fast Trouble in big projects (>=100k files), takes minutes Trouble. It soft copies, it is not comfortable Yes Yes Yes
Big binary files (>500mb) Yes Yes Yes Trouble Trouble Yes
i
Multiple database backends No No
Uses BerkeleyDb and it is well- known for locking
Only SQL Server No
But the built-in one is fast
No
But the built-in one is super fast
Yes
i
Centralized development Yes Yes Yes No No Yes
Distributed development No Partial (latest releases added limited replication support) No Yes Yes Yes
i
Partial replication No
Doesn’t apply
Can replicate a working changeset No
Doesn’t apply
No No Yes
i
ACL based security No No
But it has a quite flexible path- based security system
Yes No No
Git security is one of its weakest points.
Yes
Exclusive checkout
(important for game dev and other industries)
Yes Yes Yes No No Yes
Even when working distributed
Scalability under heavy load No
It doesn’t scale well
Trouble Doesn’t
apply
Doesn’t
apply
Yes
i
Branch and merge visualization Weak Weak Weak Weak Weak Yes
i

Nothing compares to the Distributed Branch Explorer
Multi-platform support Yes Yes No
Windows only
Yes Yes Server is strong on Mac, Linux and Windows. GUIs run on X11 on Mac but the native one is expected before Q3 2014.

Merging

Merging is one of the top features to check when looking for a new version control. The following table explains how the different version controls score when they have to deal with a good number of merge scenarios.

SVN Perforce TFS Hg Git Plastic
Score 0 55 40 40 60 85
Move/change Fail Issue Yes Yes Yes
Issue with complex cases
Yes
Change/delete Fail Yes Fail
With complex cases
Yes Yes Yes
Move/delete Fail Issues with complex cases Issues when directories are involved Fail
When directories are involved
Issues with complex cases Yes
Divergent move Fail Yes Fail
With directories
Issue Issue Yes
Cycle move Fail Yes Fail Fail Fail Yes
Move/add Fail Fail
On complex, issue on simple
Fail
On some cases
Fail Issue Yes
Added evil twin Fail Yes Yes Yes Yes Issue