Gdzie jest SVN na OS X Mountain Lion?


98

Uaktualniłem do OS X Mountain Lion i dowiedziałem się, że SVN nie jest już obecny. Używam Netbeans 6.9.1 w połączeniu z SVN Apache.

Jak mogę go odzyskać i działać?

Odpowiedzi:


145

Zainstaluj najnowszy Xcode z Mac App Store.

Przejdź do Xcode »Preferencje» Pobieranie »Narzędzia wiersza poleceń» Zainstaluj .

Jeśli nie chcesz pobierać / instalować Xcode, zawsze możesz po prostu pobrać Narzędzia wiersza polecenia dla Mountain Lion ze strony deweloperów .


Dla każdego, kto odkryje, że to nie działa, musiałem zamknąć okno terminala i otworzyć nowe, zanim SVN przestanie narzekać na złe wersje po zainstalowaniu CLT z Xcode.
jerclarke

11

Jeśli masz zainstalowany Xcode i korzystasz z bash:

$> vi ~/.profile

dodaj to na końcu swojej .profile PATH = "$ {PATH}: / Applications / Xcode.app / Contents / Developer / usr / bin /"

$> source ~/.profile

Powinno działać


Początkowo +1 otrzymałem zaakceptowaną odpowiedź, ale dodałem tutaj +1, ponieważ działało to bez konieczności instalowania czegokolwiek (co może i tak „zainstalowało” to, co już tam było).
JMD

Aby to działało, musisz mieć zainstalowany Xcode. Ponadto, jeśli niektóre inne oprogramowanie nie korzysta z tego samego środowiska co użytkownik, nie będzie w stanie znaleźć svn (ani żadnego innego pakietu dostarczonego przez Xcode).
Javier Parra,

tak, ale jeśli zainstalujesz xcode, to nie wystarczy - dzięki jfgrang
Joanna Bryson


5

XCode zainstaluje tylko SVN 1.6.18 (r1303927). Ale możesz łatwo zainstalować Subversion z Apache. Wystarczy pobrać pliki źródłowe ze strony http://subversion.apache.org/download/#recommended-release , rozpakuj i przejdź do terminalu. Przejdź do folderu, który właśnie rozpakowałeś

cd /path/to/folder

(możesz przeciągnąć i upuścić folder z Findera do Terminala). Następnie wpisz

./configure

czekać

make

poczekaj trochę czasu

sudo make install

Jednak może zajść potrzeba zmiany PATHS, przechodząc do / etc

cd /etc

i otwórz plik PATHS

open paths

W moim przypadku stara instalacja była w / usr / bin / svn (możesz to sprawdzić za pomocą „which svn”), nowa jest w / usr / local / bin. Oba są w pliku PATHS, ale w „złej” kolejności.


Miło widzieć odpowiedź „make” z wiersza poleceń. Warto jednak zauważyć, że ta metoda bardzo dobrze może wymagać (niespełnionych) warunków wstępnych, takich jak BerkeleyDB i SQlite. Przygotuj się na pobranie innego oprogramowania z Internetu w celu obsługi tej metody.
cixelsyd


3

Możesz zainstalować jedną z dystrybucji binarnych dostępnych na stronie

Pakiety binarne Subversion Subversion - Mac OS X

Sam wybrałem dystrybucję WANdisco. Pamiętaj, że musisz pozostać w tej samej głównej wersji, z której korzysta Netbeans, jeśli dotykasz swojej kopii roboczej zarówno z NetBeans, jak i wiersza poleceń. Więc jeśli NetBeans 6.9.1 nadal używa Subversion 1.6, powinieneś wybrać Subversion 1.6.18, a nie 1.7.5. Lub uaktualnij do nowszej wersji NetBeans z obsługą Subversion 1.7.

Aktualizacja: Wygląda na to, że obsługa svn NetBeansa współdziała z klientem wiersza poleceń i obsługuje svn 1.6.xi nowsze: Guided Tour of Subversion - Netbeans . Wybrałbym wtedy najnowszą wersję 1.7.x.


1

Zawsze możesz zainstalować Subversion za pośrednictwem MacPorts .

sudo port install subversion

7
Narzędzia wiersza polecenia Xcode są wymagane do działania MacPorts, więc: bez narzędzi CLI, bez subwersji, czy to ręcznie, czy poprzez MacPorts.
Alex Reynolds

Error: Port subversion not found. Używam MacPorts 2.1.2 na Mountain Lion.
Kees de Kooter


0

Obecnie istnieje wiele problemów ze svn 1.7.5 na Apple Mountain Mountain. Wersja svn strony Apache ma niewłaściwą wersję Neon (powodującą svn: E170000: Nierozpoznany schemat adresów URL dla http *). Wersja WANdisco z wierszem poleceń ma problemy i dlatego nie jest gotowa, podczas gdy CollabNet nie ma kompilacji dla OSX Mountain Lion.

Wersja GUI Syncro jest uruchomiona dla 1.7.5, wersje wiersza poleceń nie.

Najlepiej pozostać na 1.6, dopóki wszystkie problemy nie zostaną rozwiązane.


0

Może być obecny w /opt/subversion/bin. Jeśli tak, możesz dodać ten katalog do PATHzmiennej środowiskowej w swoim ~/.bash_profile file.


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

0

SVN może być już zainstalowany, ale może nie być dostępny w Terminalu, ponieważ SVN nie jest uwzględniony w ścieżce.

W wersji 10.8 przenieśli SVN do folderu aplikacji. Musisz dodać ten folder do pliku / etc / paths, aby był dostępny w Terminalu.

  1. Najpierw otwórz nano:

    sudo nano /etc/paths
    

    Pamiętaj, że wyświetli się monit o podanie hasła. Wpisz poprawne hasło.

  2. W edytorze nano dodaj następujący wiersz na końcu pliku:

    /Applications/Xcode.app/Contents/Developer/usr/bin
    
  3. Użyj Control+, Oaby zapisać pliki i Control+, Xaby wyjść z Nano Editor.

  4. Zamknij terminal ( Control+ Q) i uruchom ponownie. Wpisz, SVN Helpa zobaczysz, że SVN jest teraz dostępny w oknie terminala.

Oto dalsza pomoc: http://www.threeeyedbird.com/blog/2012/08/06/where-did-svn-go-after-upgrading-to-os-x-mountain-lion-10.8/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.