Subversion vs. Git: Myths and Facts
svnvsgit.com
svnvsgit.com
It also has some inaccuracies: git can be extended to support large repositories; Microsoft has OS tooling that enables them to keep the entire Windows codebase in a single git repo, using a “copy-on-access” model, which seems to be equivalent to SVN’s offering. And things like git-lfs help with large binaries. As for the “larger teams” argument, if all you’re looking for is consistency of single files, SVN’s model seems to be equivalent to pulling before a push... which is what you do anyways (Maybe I’m missing something here?).
As for the CLI, I consider that separate from the interesting discussion. There are good CLI wrappers for git (gitless, etc), and also GUI wrappers. I’m sure similar wrappers exist for SVN, but it’s besides the point.
yes, git commands have weird names. yes, git is puzzled by renames. yes, merging might be a problem.
but svn is just too damn slow! svn is "cvs done right". there is no way to do a cvs right: file-oriented change control must be replaced by a snapshot-based change control (and it was, in git).
now if I could only version directories and attributes in a platform-independent way...
[x] any change to any file or property increments the overall revision number so you can always retrieve the entire state of the repo at any particular point in time.