Inhabilitando / usr / bin / svn para usar svn instalado svn

6

Uso Lion, y svn / usr / bin / svn es la versión 1.6. Como necesito usar Subversion 1.7, instalé svn de brew para ser instalado en / usr / local / bin / svn.

¿Cómo puedo deshabilitar los archivos svn * para que pueda usar svn from brew?

    
pregunta prosseek 14.09.2012 - 00:32

2 respuestas

14

Hay una manera mejor y más segura de especificar qué versión de ejecutable desea que use su computadora sin tener que modificar los ejecutables que venían preinstalados en su Mac. Generalmente, no se recomienda alterar las herramientas predeterminadas de su sistema de ninguna manera.

Puede aprovechar la variable de entorno PATH , que le permite enumerar varios directorios que desee su Mac para buscar cuando busque ejecutables.

Para usar la última versión de svn, o cualquier otra herramienta que haya instalado en /usr/local/bin con Homebrew (o MacPorts, manualmente, etc.), quiere decirle a su Mac que primero vea /usr/local/bin antes de que aparezca. en el valor predeterminado /usr/bin . Para hacerlo, defina el PATH en su .bash_profile , que es un archivo que se carga automáticamente cada vez que abre una nueva ventana de Terminal.

Puedes escribir el PATH en tu .bash_profile ejecutando este one-liner desde la Terminal:

echo 'export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile

Este comando toma todo entre las comillas simples ( echo ) y lo agrega (>>) a un archivo llamado .bash_profile en el directorio raíz (o principal) de su usuario (~/) .

Para que estos cambios surtan efecto, puede salir y reiniciar Terminal, o ejecutar este comando:

source ~/.bash_profile

Si desea hacerlo todo de forma manual, abra su .bash_profile con su editor favorito, luego agregue esta línea:

PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

y guárdalo. Luego salga y vuelva a iniciar Terminal.

    
respondido por el monfresh 29.01.2014 - 17:09
5
  

NOTA : la respuesta de monfresh a continuación es mejor que la mía. Si bien mi método funcionará, no se recomienda cambiar el nombre o editar las utilidades del sistema.

Cuando necesitaba actualizar de SVN 1.6 a 1.7, instalé mi versión construida (sin usar Homebrew o Macports, etc.) en /usr/local/bin y cambié el nombre de todos los ejecutables svn antiguos en /usr/bin a (executablename) -1.6 .7.

Así que ahora which svn da /usr/local/bin/svn y el antiguo /usr/bin/svn es /usr/bin/svn-1.6.17 .

    
respondido por el CajunLuke 14.09.2012 - 00:38

Lea otras preguntas en las etiquetas