If I were SF I'd hire some decent C devs and boss libgit2 so they can drop in their own backend that'll work with a decent UX experience. They'll need SVN too but surely that'd be more for in-situ repos. Integrate a decent CI/CD product with binaries and they've got somewhere to start...