“Enterprise” version control systems are all about … well … control. Teams that practise TDD and CI don’t need control so much because they have visibility. If you committed your changes to the wrong branch, the tests will fail. If someone checks in an unauthorised change to the release branch, it’s there to see.
Teams that don’t have the safety net need to use a big stick instead.