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

Estoy tratando de actualizar mi versión SVN en OSX 10.11 El Capitan. Instalé la última versión de SVN por brew install svn. Cuando escribo, svn --versionsigo obteniendo la versión anterior. Después de leer mucho, entiendo que necesito cambiar el enlace simbólico del antiguo SVN al nuevo SVN que se instaló con brew. Esto se hace eliminando el antiguo enlace simbólico con sudo rm /usr/bin/svny luego creando uno nuevo con sudo ln -s /usr/local/lib/svn /usr/lib/svn. el problema es que la nueva "Protección de integridad del sistema" de OS X El Capitan está bloqueando los accesos al directorio /usr/bin. Encontré una manera simple de deshabilitar SIP, pero estoy buscando una manera de hacerlo sin deshabilitar SIP. ¿Hay alguna forma de hacer esto? ¿Cuál será la mejor práctica?

Respuestas (1)

En lugar de cambiar un archivo protegido, ¿por qué no cambiar su ruta para que sus scripts y usuarios llamen al SVN más nuevo?

Esa es la mejor práctica ya que no controla el sistema operativo pero controla el entorno. Lo segundo mejor sería deshabilitar SIP y sobrescribir el archivo que desea, luego volver a habilitar SIP. La razón por la que es el segundo mejor es que lleva más tiempo, necesita que aprendas a deshabilitar 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 de SIP :

Simplemente reemplace git por svn en los ejemplos anteriores.

¡Gracias! Creo que estoy empezando a aceptar y comprender esta nueva cosa SIP.
Yo también, @AmitOS, yo también. Apple no sale y explica en detalle por qué funciona, pero es algo en lo que podemos trabajar en el futuro.