Io uso Lion e svn / usr / bin / svn è la versione 1.6. Siccome ho bisogno di usare subversion 1.7, ho installato svn da brew per essere installato in / usr / local / bin / svn.
Come posso disabilitare i file svn * in modo da poter usare svn da brew?
C'è un modo migliore e più sicuro per specificare quale versione di un eseguibile vuoi che il tuo computer usi senza dover modificare i file eseguibili preinstallati sul tuo Mac. In genere non è consigliabile modificare in alcun modo gli strumenti di sistema predefiniti.
Puoi sfruttare la variabile d'ambiente PATH , che ti consente di elencare diverse directory che vuoi il tuo Mac per cercare quando cerchi i file eseguibili.
Per utilizzare l'ultima versione di svn o qualsiasi altro strumento installato in /usr/local/bin con Homebrew (o MacPorts, manualmente, ecc.), devi dire al tuo Mac di cercare prima in /usr/local/bin prima che appaia nel valore predefinito /usr/bin . Puoi farlo definendo PATH nel tuo .bash_profile , che è un file che viene caricato automaticamente ogni volta che apri una nuova finestra di Terminale.
Puoi scrivere il PERCORSO nel tuo .bash_profile eseguendo questo one-liner dal Terminale:
echo 'export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile
Questo comando prende tutto tra le virgolette singole ( echo ) e lo aggiunge (>>) a un file chiamato .bash_profile nella directory radice dell'utente (o home) (~/) .
Per fare in modo che queste modifiche abbiano effetto, puoi chiudere e riavviare Terminal o eseguire questo comando:
source ~/.bash_profile
Se vuoi eseguire tutto manualmente, apri .bash_profile con il tuo editor preferito, quindi aggiungi questa riga ad esso:
PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
e salvalo. Quindi uscire e riavviare Terminal.
NOTE: monfresh's answer below is better than mine. While my method will work, it is not recommended to rename or edit system utilities.
Quando ho avuto bisogno di aggiornare da SVN 1.6 a 1.7, ho installato la mia versione costruita (non usando Homebrew o Macports, ecc.) in /usr/local/bin e rinominato tutti i vecchi eseguibili svn in /usr/bin in (executablename) -1.6 .7.
Quindi ora which svn dà /usr/local/bin/svn e il vecchio /usr/bin/svn è /usr/bin/svn-1.6.17 .