To counter your terminology argument, often in technology, backwards compatible is preferable to a redesign. Git redesigned the version control interface and that seems unnecessary. Only the most stubborn git users would say git has a better interface than subversion, which has an excellent one.
If subversion took the git lessons and added them in, it would be so much better than git ever could be. The stellar parts of git could be added into subversion more cleanly than vice versa.
To make me never think of git again, subversion needs:
- * distributed and offline operation (duh)
- * the stash/shelve feature (and might as well add in auto-stashing when an update is performed on a repo with changes)
- * staging for all commits (no auto-staging of known files anymore)
- * the auto-merging excellence of git
For git to be better than subversion with those features, it needs a complete redesign.