Imagine if git, svn, cvs all installed their own "checkout", "clone", "commit", etc. executables. It would become chaos if you had more than one installed. I prefer when various software suites keep their executables in their own namespace, if only for sake of future-proofing, to prevent naming conflicts.
There are always symlinks and/or shell aliases if you want to override that locally.
There are always symlinks and/or shell aliases if you want to override that locally.