Где находится SVN на OS X Mountain Lion?


98

Я обновился до OS X Mountain Lion и обнаружил, что SVN больше не присутствует. Я использую Netbeans 6.9.1 в сочетании с Apache SVN.

Как я могу вернуть его и работать?

Ответы:


145

Установите последнюю версию Xcode из Mac App Store.

Перейдите в Xcode »Настройки» Загрузка »Инструменты командной строки» Установить .

Если вы не хотите загружать / устанавливать XCode, вы всегда можете просто загрузить инструменты командной строки для Mountain Lion с сайта Developer Downloads .


Для тех, кто считает, что это не работает, мне пришлось закрыть окно терминала и открыть новое, прежде чем SVN перестанет жаловаться на плохие версии после установки CLT из Xcode.
Джеркларке

11

Если у вас установлен Xcode и вы используете bash:

$> vi ~/.profile

добавьте это в конце вашего .profile PATH = "$ {PATH}: / Applications / Xcode.app / Contents / Developer / usr / bin /"

$> source ~/.profile

Должно работать


Я изначально +1 принял принятый ответ, но я добавил +1 здесь, потому что это работало без необходимости устанавливать что-либо (что, возможно, только «установило» то, что уже было там.)
JMD

Вам нужно установить Xcode, чтобы это работало. Также, если какое-то другое программное обеспечение не использует ту же среду, что и ваш пользователь, оно не сможет найти svn (или любой другой пакет, предоставленный Xcode).
Хавьер Парра

да, но если вы установите xcode, этого недостаточно - спасибо jfgrang
Джоанна Брайсон,


5

XCode установит только SVN 1.6.18 (r1303927). Но вы можете легко установить Subversion из Apache. Просто скачайте исходные файлы по адресу http://subversion.apache.org/download/#recommended-release , распакуйте и войдите в терминал. Перейдите в папку, через которую вы только что распаковали

cd /path/to/folder

(вы можете перетащить папку из Finder в терминал). Затем введите

./configure

Подождите

make

подожди некоторое время

sudo make install

Однако вам может понадобиться изменить свои PATHS, перейдя в / etc

cd /etc

и откройте файл PATHS

open paths

В моем случае старая установка была в / usr / bin / svn (вы можете проверить это с помощью «which svn»), новая - в / usr / local / bin. Оба находятся в PATHS-файле, но в «неправильном» порядке.


Приятно видеть командную строку make. Тем не менее, стоит отметить, что этот метод очень хорошо может требовать (неудовлетворенных) предварительных условий, таких как BerkeleyDB и SQlite. Будьте готовы получить другое программное обеспечение из Интернета для поддержки этого метода.
Cixelsyd

4

Вы также можете установить SVN и другие инструменты командной строки, не устанавливая полный xcode согласно этой статье:

http://blog.grapii.com/2012/08/svn-missing-in-mac-os-x-10-8-mountain-lion/


Согласовано. Это лучший ответ; загрузите 116 МБ (инструменты командной строки) вместо 1,5 ГБ (XCode).
Омар

3

Вы можете установить один из бинарных дистрибутивов, доступных на

Бинарные пакеты Apache Subversion - Mac OS X

Я сам выбрал дистрибутив WANdisco. Имейте в виду, что вам нужно использовать ту же основную версию, которую использует NetBeans, если вы касаетесь своей рабочей копии как из NetBeans, так и из командной строки. Так что, если NetBeans 6.9.1 все еще использует Subversion 1.6, вам следует перейти на Subversion 1.6.18, а не 1.7.5. Или обновите до новой версии NetBeans с поддержкой Subversion 1.7.

Обновление: похоже, что поддержка NetBeans svn взаимодействует с клиентом командной строки и поддерживает svn 1.6.x и новее: обзор Subversion - Netbeans . Тогда я бы выбрал самую новую версию 1.7.x.


1

Вы всегда можете установить Subversion через MacPorts .

sudo port install subversion

7
Инструменты командной строки Xcode являются обязательным требованием для работы MacPorts, поэтому: нет инструментов CLI, нет подрывной деятельности, будь то компиляция вручную или через MacPorts.
Алекс Рейнольдс

Error: Port subversion not found, Я использую MacPorts 2.1.2 на Mountain Lion.
Кейс де Кутер

1

Если вы установите через XCode, вы получите svn 1.6.x. Если вам нужен 1.7.x, у вас будут проблемы с http-адресами репозиториев, поэтому вам нужно будет также установить neon. Это мой блог о том, как это сделать (первая часть почему)

http://nemanjakovacevic.net/blog/2013/01/svn-android-pre-compiler-and-mac-os-x-pita-combination/


0

В настоящее время существует много проблем с SVN 1.7.5 на Apple's Lion. Версия сайта Apache svn имеет неправильную версию Neon (в результате svn: E170000: нераспознанная схема URL для http *). Версия WANdisco для командной строки имеет проблемы и поэтому не готова, в то время как CollabNet не имеет сборки для OSX Mountain Lion.

Версия Syncro с графическим интерфейсом работает для 1.7.5, версии для командной строки - нет.

Лучше всего остаться на 1.6, пока все проблемы не будут решены.


0

Может присутствовать в /opt/subversion/bin. Если это так, вы можете добавить этот каталог в PATHпеременную окружения в вашем ~/.bash_profile file.



0

Возможно, SVN уже установлен, но он может быть недоступен в терминале, поскольку SVN не включен в путь.

В 10.8 они переместили SVN в папку приложения. Вам необходимо добавить эту папку в файл / etc / paths, чтобы она была доступна в Терминале.

  1. Сначала откройте нано:

    sudo nano /etc/paths
    

    Обратите внимание, что это будет запрашивать пароль. Введите правильный пароль.

  2. В нано-редакторе добавьте следующую строку в конец файла:

    /Applications/Xcode.app/Contents/Developer/usr/bin
    
  3. Используйте Control+ Oдля записи файлов и Control+ Xдля выхода из Nano Editor.

  4. Выйдите из терминала ( Control+ Q) и перезапустите. Введите, SVN Helpи вы увидите, что SVN теперь доступен в окне терминала.

Вот некоторая дополнительная помощь: http://www.threeeyedbird.com/blog/2012/08/06/where-did-svn-go-after-upgrading-to-os-x-mountain-lion-10.8/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.