Де SVN на OS X Mountain Lion?


98

Я перейшов на OS X Mountain Lion і з'ясував, що SVN більше немає. Я використовую Netbeans 6.9.1 спільно з SVN Apache.

Як я можу це повернути і працювати?

Відповіді:


145

Встановіть останній Xcode з магазину додатків Mac.

Перейдіть до Xcode »Налаштування» Завантаження »Інструменти командного рядка» Встановити .

Якщо ви не хочете завантажувати / встановлювати Xcode, ви завжди можете просто завантажити Інструменти командного рядка для Mountain Lion із програми завантаження розробника .


Для всіх, хто вважає, що це не працює, мені довелося закрити вікно терміналу та відкрити нове, перш ніж SVN перестане скаржитися на погані версії після встановлення CLT зсередини Xcode.
jerclarke

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, перейшовши на / і т.д.

cd /etc

і відкрийте файл PATHS

open paths

У моєму випадку стара установка була в / usr / bin / svn (ви можете перевірити, що за допомогою "who 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.

Оновлення: Схоже, підтримка svn NetBeans взаємодіє з клієнтом командного рядка та підтримує svn 1.6.x та новіші: Guided Tour of 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.
Kees de Kooter

1

Якщо встановити через XCode, ви отримаєте svn 1.6.x. Якщо вам потрібен 1.7.x, у вас виникнуть проблеми з http-адресами сховищ, тому вам також потрібно буде встановити неонові. Це моя публікація в блозі про те, як це зробити (перша частина саме тому)

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


0

В даний час існує багато проблем зі svn 1.7.5 на Apple Mountain Mountain Lion. Версія svn сайту Apache має неправильну неонову версію (викликає svn: E170000: Нерозпізнана схема URL-адрес для http *). Версія командного рядка WANdisco має проблеми, і до цього вона не готова, тоді як CollabNet не має збірки для OSX Mountain Lion.

Версія GUI Syncro оновлюється для 1.7.5, версії командного рядка - ні.

Найкраще - залишатися на 1.6, поки всі проблеми не будуть вирішені.


0

Він може бути присутнім у /opt/subversion/bin. Якщо так, ви можете додати цей каталог до PATHзмінної середовища у вашому ~/.bash_profile file.



0

SVN може бути вже встановлений, але він може бути недоступний у Terminal, оскільки SVN не включений у шлях.

У 10.8 вони перемістили SVN у папку Application. Вам потрібно додати цю папку до файлу / etc / paths, щоб вона була доступною у Terminal.

  1. По-перше, відкрити нано:

    sudo nano /etc/paths
    

    Зауважте, що для цього буде запропоновано ввести пароль. Введіть правильний пароль.

  2. У наноредакторі додайте наступний рядок у кінці файлу:

    /Applications/Xcode.app/Contents/Developer/usr/bin
    
  3. Використовуйте Control+ Oдля запису файлів і Control+ Xдля виходу з редактора Nano.

  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.