There is a better and safer way to specify which version of an executable you want your computer to use without having to modify the executables that came pre-installed on your Mac. It's generally not recommended to alter your default system tools in any way.
You can take advantage of the PATH environment variable, which allows you to list several directories that you want your Mac to search in when looking for executables.
In order to use the latest version of svn, or any other tool you installed in /usr/local/bin
with Homebrew (or MacPorts, manually, etc), you want to tell your Mac to first look in /usr/local/bin
before it looks in the default /usr/bin
. You do that by defining the PATH
in your .bash_profile
, which is a file that gets loaded automatically every time you open a new Terminal window.
You can write the PATH to your .bash_profile by running this one-liner from the Terminal:
echo 'export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile
This command takes everything between the single quotes (echo
) and adds it (>>)
to a file called .bash_profile
in your user’s root (or home) directory (~/)
.
To have these changes take effect, you can either quit and relaunch Terminal, or run this command:
source ~/.bash_profile
If you want to do it all manually, open your .bash_profile
with your favorite editor, then add this line to it:
PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
and save it. Then quit and relaunch Terminal.
Best Answer
git is installed by Xcode. I doubt you'll have any problems if you replace it, but I can't give you a definitive answer to that…
/usr/bin/git
togit_old
, then rely on your path to select the new one./usr/bin
. I doubt Xcode is picky about which version of git it's using.git_old
back to/usr/bin/git
and use either a direct path, rename, or alias for your new one.I doubt you'll have to go past #1 above, though. That should be enough.
Edit: I read your original post backwards. The first thing you should do is make sure your path includes the new git directory BEFORE the directory that contains the old git.