Wo ist SVN auf OS X Mountain Lion?


98

Ich habe ein Upgrade auf OS X Mountain Lion durchgeführt und festgestellt, dass SVN nicht mehr vorhanden ist. Ich verwende Netbeans 6.9.1 in Verbindung mit Apaches SVN.

Wie kann ich es zurückbekommen und arbeiten?

Antworten:


145

Installieren Sie den neuesten Xcode aus dem Mac App Store.

Gehen Sie zu Xcode »Einstellungen» Downloads »Befehlszeilentools» Installieren .

Wenn Sie Xcode nicht herunterladen / installieren möchten, können Sie die Befehlszeilentools für Mountain Lion jederzeit über Entwickler-Downloads herunterladen .


Für alle anderen, die feststellen, dass es nicht funktioniert, musste ich mein Terminalfenster schließen und ein neues öffnen, bevor SVN sich nach der Installation von CLT über Xcode nicht mehr über fehlerhafte Versionen beschwerte.
Jerclarke

11

Wenn Sie Xcode installiert haben und bash verwenden:

$> vi ~/.profile

Fügen Sie dies am Ende Ihres .profile hinzu. PATH = "$ {PATH}: / Applications / Xcode.app / Contents / Developer / usr / bin /"

$> source ~/.profile

Es sollte funktionieren


Anfangs habe ich die akzeptierte Antwort +1 gegeben, aber ich habe hier +1 hinzugefügt, weil dies funktioniert hat, ohne dass etwas installiert werden muss (was möglicherweise ohnehin nur "installiert" wurde).
JMD

Sie müssen Xcode installiert haben, damit dies funktioniert. Auch wenn eine andere Software nicht dieselbe Umgebung wie Ihr Benutzer verwendet, kann sie svn (oder ein anderes von Xcode bereitgestelltes Paket) nicht finden.
Javier Parra

ja, aber wenn du xcode installierst, reicht es nicht - danke jfgrang
Joanna Bryson


5

XCode installiert nur SVN 1.6.18 (r1303927). Sie können Subversion jedoch problemlos von Apache aus installieren. Laden Sie einfach die Quelldateien unter http://subversion.apache.org/download/#recommended-release herunter , entpacken Sie sie und rufen Sie Terminal auf. Navigieren Sie zu dem Ordner, über den Sie gerade entpackt haben

cd /path/to/folder

(Sie können den Ordner per Drag & Drop aus dem Finder in das Terminal ziehen). Dann tippe

./configure

warten

make

warte einige Zeit

sudo make install

Möglicherweise müssen Sie jedoch Ihre PFADE unter / etc ändern

cd /etc

und öffne die PATHS-Datei

open paths

In meinem Fall befand sich die alte Installation in / usr / bin / svn (Sie können dies mit "which svn" überprüfen), die neue Installation befindet sich in / usr / local / bin. Beide sind in der PATHS-Datei, aber in der "falschen" Reihenfolge.


Schön zu sehen, dass die Befehlszeile 'make' antwortet. Es ist jedoch zu beachten, dass für diese Methode möglicherweise (nicht erfüllte) Voraussetzungen wie BerkeleyDB und SQlite erforderlich sind. Seien Sie bereit, andere Software aus dem Internet zu holen, um diese Methode zu unterstützen.
Cixelsyd


3

Sie können eine der unter verfügbaren Binärdistributionen installieren

Apache Subversion-Binärpakete - Mac OS X

Ich habe mich für die WANdisco-Distribution entschieden. Denken Sie daran, dass Sie auf der gleichen Hauptversion wie Netbeans bleiben müssen, wenn Sie Ihre Arbeitskopie sowohl von NetBeans als auch von der Befehlszeile aus berühren. Wenn NetBeans 6.9.1 weiterhin Subversion 1.6 verwendet, sollten Sie sich für Subversion 1.6.18 entscheiden, nicht für 1.7.5. Oder aktualisieren Sie auf eine neuere NetBeans-Version mit Subversion 1.7-Unterstützung.

Update: Die Unterstützung von NetBeans svn interagiert anscheinend mit dem Befehlszeilen-Client und unterstützt svn 1.6.x und neuer: Guided Tour of Subversion - Netbeans . Ich würde mich dann für die neueste 1.7.x Version entscheiden.


1

Sie können Subversion immer über MacPorts installieren .

sudo port install subversion

7
Die Befehlszeilentools von Xcode sind eine Voraussetzung für die Funktionsfähigkeit von MacPorts. Daher: Keine CLI-Tools, keine Subversion, weder durch Kompilieren von Hand noch durch MacPorts.
Alex Reynolds

Error: Port subversion not found. Ich verwende MacPorts 2.1.2 auf Mountain Lion.
Kees de Kooter


0

Derzeit gibt es viele Probleme mit svn 1.7.5 auf Apples Mountain Lion. Die svn-Version der Apache-Site hat eine falsche Neon-Version (was svn: E170000: Unbekanntes URL-Schema für http * verursacht). Die Befehlszeilenversion von WANdisco weist Probleme auf und ist daher nicht bereit, während CollabNet keinen Build für OSX Mountain Lion enthält.

Die GUI-Version von Syncro ist für 1.7.5 verfügbar, Befehlszeilenversionen jedoch nicht.

Am besten bleiben Sie auf der 1.6, bis alle Probleme gelöst sind.


0

Es kann in vorhanden sein /opt/subversion/bin. Wenn ja, können Sie dieses Verzeichnis der PATHUmgebungsvariablen in Ihrem hinzufügen ~/.bash_profile file.


0
sudo ln -s  /Applications/Xcode.app/Contents/Developer/usr/bin/svn /usr/local/bin/

0

SVN ist möglicherweise bereits installiert, jedoch möglicherweise nicht in Terminal verfügbar, da SVN nicht im Pfad enthalten ist.

In 10.8 haben sie SVN in den Anwendungsordner verschoben. Sie müssen diesen Ordner zur Datei / etc / arrows hinzufügen, damit er in Terminal verfügbar ist.

  1. Öffnen Sie zunächst Nano:

    sudo nano /etc/paths
    

    Beachten Sie, dass Sie zur Eingabe eines Kennworts aufgefordert werden. Geben Sie das richtige Passwort ein.

  2. Fügen Sie im Nano-Editor die folgende Zeile am Ende der Datei hinzu:

    /Applications/Xcode.app/Contents/Developer/usr/bin
    
  3. Verwenden Sie Control+ O, um die Dateien zu schreiben, und Control+ X, um Nano Editor zu beenden.

  4. Terminal beenden ( Control+ Q) und neu starten. Geben SVN HelpSie ein und Sie werden sehen, dass SVN jetzt im Terminal-Fenster verfügbar ist.

Hier ist einige weitere Hilfe: http://www.threeeyedbird.com/blog/2012/08/06/where-did-svn-go-after-upgrade-to-os-x-mountain-lion-10.8/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.