Cómo actualizar SVN en OSX 10.11 El Capitán con SIP habilitado

1

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

    
pregunta amitosdev 30.07.2016 - 14:46

1 respuesta

4

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

Es la mejor práctica, ya que no controla el sistema operativo, pero controla el entorno. El segundo mejor sería deshabilitar SIP y sobrescribir el archivo que desea, luego volver a habilitar SIP. La segunda razón es que toma más tiempo, necesita que aprendas a desactivar SIP, y la próxima vez que Apple parche la herramienta, tu trabajo se deshará.

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

Simplemente reemplaza git por svn en los ejemplos anteriores.

    
respondido por el bmike 30.07.2016 - 14:50

Lea otras preguntas en las etiquetas