git |
distributed |
open-source |
most popular, a lot tooling |
✔️ |
pull & push |
TFVC |
centralized |
proprietary |
branches = paths, granular permissions down to a file level |
✔️ |
check-in & check-out |
mercurial |
distributed |
open-source |
used by .eg. Facebook & Mozilla, simpler than GIT |
❌ |
pull & push |
svn (apache subversion) |
centralized |
open-source |
branches = paths, granular permissions down to a file level |
❌ |
commit & update |
Helix Core (Perforce) |
centralized |
proprietary |
branches = paths, granular permissions down to a file level |
❌ |
check-in & check-out |
ClearCase |
centralized |
proprietary |
file-based architecture (where everything happens e.g. tagging at the file level) |
❌ |
|