SVN is pretty good, except at a few edge cases.