¿Dónde está SVN en OS X Mountain Lion?

98

Actualicé a OS X Mountain Lion y descubrí que SVN ya no está presente. Yo uso Netbeans 6.9.1 junto con el SVN de Apache.

¿Cómo puedo recuperarlo y trabajar?

Jake
fuente

Respuestas:

145

Instale el último Xcode de la Mac App Store.

Vaya a Xcode »Preferencias» Descargas »Herramientas de línea de comandos» Instalar .

Si no desea descargar / instalar Xcode, siempre puede descargar Command Line Tools para Mountain Lion desde Descargas de desarrolladores .

slhck
fuente
Para cualquier otra persona que encuentre que no funciona, tuve que cerrar la ventana de mi terminal y abrir una nueva antes de que SVN dejara de quejarse de las versiones malas después de instalar el CLT desde dentro de Xcode.
jerclarke
11

Si tiene instalado Xcode y usa bash:

$> vi ~/.profile

agregue esto al final de su .profile PATH = "$ {PATH}: / Applications / Xcode.app / Contents / Developer / usr / bin /"

$> source ~/.profile

Debería estar funcionando


fuente
Inicialmente hice +1 en la respuesta aceptada, pero agregué un +1 aquí porque esto funcionó sin tener que instalar nada (que de todos modos puede haber "instalado" lo que ya estaba allí).
JMD
Necesita tener Xcode instalado para que esto funcione. Además, si algún otro software no utiliza el mismo entorno que su usuario, no podrá encontrar svn (o cualquier otro paquete suministrado por Xcode).
Javier Parra
sí, pero si instala xcode no es suficiente - gracias jfgrang
Joanna Bryson
11

También revise Homebrew para este tipo de paquetes:

brew install svn
Guillaume Moigneu -Niels
fuente
1
Use esto para obtener svn 1.7 en OSX Lion
antes del
5

XCode solo instalará SVN 1.6.18 (r1303927). Pero puede instalar fácilmente Subversion desde Apache. Simplemente descargue los archivos de origen en http://subversion.apache.org/download/#recommended-release , desempaquete y vaya a Terminal. Navega a la carpeta que acabas de desempacar

cd /path/to/folder

(puede arrastrar y soltar la carpeta desde Finder a Terminal). Luego escribe

./configure

Espere

make

espera bastante tiempo

sudo make install

Sin embargo, es posible que deba cambiar sus CAMINOS yendo a / etc.

cd /etc

y abra el archivo PATHS

open paths

En mi caso, la instalación anterior estaba en / usr / bin / svn (puede verificar eso con "which svn"), la nueva está en / usr / local / bin. Ambos están en el archivo PATHS, pero en el orden "incorrecto".

Jannik Arndt
fuente
Es bueno ver la línea de comando 'make' respuesta. Sin embargo, vale la pena señalar que este método muy bien puede requerir requisitos previos (no satisfechos), como BerkeleyDB y SQlite. Esté preparado para tomar otro software de Internet para admitir este método.
cixelsyd
3

Puede instalar una de las distribuciones binarias disponibles en

Paquetes binarios de Apache Subversion - Mac OS X

Elegí la distribución WANdisco yo mismo. Tenga en cuenta que debe permanecer en la misma versión principal que usa Netbeans, si está tocando su copia de trabajo tanto de NetBeans como de la línea de comandos. Entonces, si NetBeans 6.9.1 todavía está usando Subversion 1.6, debe optar por Subversion 1.6.18, no 1.7.5. O actualice a una versión más nueva de NetBeans con soporte para Subversion 1.7.

Actualización: Parece que el soporte de svn de NetBeans está interactuando con el cliente de línea de comandos y es compatible con svn 1.6.xy más reciente: Visita guiada de Subversion - Netbeans . Iría por la versión más nueva 1.7.x entonces.

rlovtang
fuente
1

Siempre puede instalar Subversion a través de MacPorts .

sudo port install subversion
bahrep
fuente
77
Las herramientas de línea de comandos de Xcode son un requisito para que MacPorts funcione, por lo tanto: sin herramientas CLI, sin subversión, ya sea compilándolas a mano o mediante MacPorts.
Alex Reynolds
Error: Port subversion not found. Estoy usando MacPorts 2.1.2 en Mountain Lion.
Kees de Kooter el
0

Actualmente hay muchos problemas con svn 1.7.5 en el Mountain Lion de Apple. La versión svn del sitio Apache tiene una versión Neon incorrecta (que causa svn: E170000: esquema de URL no reconocido para http *). La versión de línea de comandos de WANdisco tiene problemas y, por lo tanto, no está lista, mientras que CollabNet no tiene una compilación para OSX Mountain Lion.

La versión GUI de Syncro está en funcionamiento para 1.7.5, las versiones de línea de comando no.

Lo mejor es mantenerse en el 1.6 hasta que se resuelvan todos los problemas.

Daño
fuente
0

Puede estar presente en /opt/subversion/bin. Si es así, puede agregar ese directorio a la PATHvariable de entorno en su ~/.bash_profile file.

Andrés
fuente
0
sudo ln -s  /Applications/Xcode.app/Contents/Developer/usr/bin/svn /usr/local/bin/
STB Land
fuente
0

Es posible que SVN ya esté instalado, pero puede que no esté disponible en la Terminal porque SVN no está incluido en la ruta.

En 10.8, movieron SVN a la carpeta Aplicación. Debe agregar esta carpeta al archivo / etc / path para que esté disponible en la Terminal.

  1. Primero, abra nano:

    sudo nano /etc/paths
    

    Tenga en cuenta que esto le pedirá una contraseña. Ingrese la contraseña correcta.

  2. En el editor nano, agregue la siguiente línea al final del archivo:

    /Applications/Xcode.app/Contents/Developer/usr/bin
    
  3. Use Control+ Opara escribir los archivos y Control+ Xpara salir de Nano Editor.

  4. Salga de la Terminal ( Control+ Q) y reinicie. Escriba SVN Helpy verá que SVN ahora está disponible en la ventana Terminal.

Aquí hay más ayuda: http://www.threeeyedbird.com/blog/2012/08/06/where-did-svn-go-after-upgrading-to-os-x-mountain-lion-10.8/

hk_
fuente