| 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) |
❌ |
|