Come aggiornare SVN su OSX 10.11 El Capitan Con SIP abilitato

1

Sto cercando di aggiornare la mia versione SVN su OSX 10.11 El Capitan. Ho installato l'ultima versione SVN di brew install svn . Quando sto digitando svn --version sto ancora ottenendo la vecchia versione. Da molte letture, capisco che ho bisogno di cambiare il link simbolico dal vecchio SVN al nuovo SVN che è stato installato con brew. Ciò viene effettuato eliminando il vecchio collegamento simbolico con sudo rm /usr/bin/svn e quindi creando il nuovo con sudo ln -s /usr/local/lib/svn /usr/lib/svn . il problema è che la nuova "System Integrity Protection" di OS X El Capitan sta bloccando gli accessi alla directory / usr / bin. Ho trovato un modo semplice per disabilitare il SIP, ma sto cercando un modo per farlo senza disabilitare SIP. C'è un modo per fare questo? Quale sarà la migliore pratica?

    
posta amitosdev 30.07.2016 - 14:46
fonte

1 risposta

4

Invece di modificare un file protetto, perché non cambiare il percorso in modo che il nuovo SVN venga chiamato dai tuoi script e dagli utenti?

Questa è la migliore procedura poiché non controlli il sistema operativo ma controlli l'ambiente. Il secondo migliore sarebbe disabilita SIP e sovrascrive il file che intendi, quindi riattiva SIP. Il motivo per cui è la seconda volta è che richiede più tempo, ha bisogno di imparare la disabilitazione SIP, e la prossima volta che Apple applica lo strumento, il tuo lavoro è annullato.

La modifica del percorso non viene annullata quando Apple aggiorna il sistema operativo. Questo è lo stesso anche prima del SIP :

Sostituisci git per svn negli esempi sopra.

    
risposta data 30.07.2016 - 14:50
fonte

Leggi altre domande sui tag