1 votos

Cómo actualizar SVN en OSX 10.11 El Capitan con SIP activado

Estoy tratando de actualizar mi versión de SVN en OSX 10.11 El Capitan. He instalado la última versión de SVN por brew install svn . Cuando estoy escribiendo svn --version Todavía recibo la versión antigua. Después de leer mucho, entiendo que tengo que cambiar el enlace simbólico del viejo SVN al nuevo SVN que se instaló con brew. Esto se hace borrando el antiguo enlace simbólico con sudo rm /usr/bin/svn y luego crear el nuevo por sudo ln -s /usr/local/lib/svn /usr/lib/svn . el problema es que el nuevo "System Integrity Protection" del OS X El Capitan está bloqueando los accesos al directorio /usr/bin. He encontrado una forma sencilla de desactivar el SIP pero estoy buscando una forma de hacerlo sin desactivar el SIP. ¿Hay alguna manera de hacer esto? ¿Cuál será la mejor práctica?

4voto

Oskar Puntos 1242

En lugar de cambiar un archivo protegido, ¿por qué no cambiar la ruta para que el nuevo SVN sea llamado por sus scripts y usuarios?

Esa es la mejor práctica, ya que no controlas el sistema operativo pero sí el entorno. La segunda mejor sería desactivar el SIP y sobrescriba el archivo que pretende, luego vuelva a activar el SIP. La razón por la que es la segunda mejor opción es que lleva más tiempo, necesita que aprendas a desactivar el SIP, y la próxima vez que Apple parchee la herramienta, tu trabajo se deshará.

El cambio de ruta no se deshace cuando Apple actualiza el sistema operativo. Esto es lo mismo incluso antes del SIP :

Sólo tienes que sustituir git por svn en los ejemplos anteriores.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X