Disabilitando / usr / bin / svn per usare brew installato svn

6

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?

    
posta prosseek 14.09.2012 - 00:32
fonte

2 risposte

14

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.

    
risposta data 29.01.2014 - 17:09
fonte
5

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/usr/local/bin/svn e il vecchio /usr/bin/svn è /usr/bin/svn-1.6.17 .

    
risposta data 14.09.2012 - 00:38
fonte

Leggi altre domande sui tag