2016-09-22 2 views
0

После освобождения Xcode8, инструмент SVC Xcode Требуется подрыв 1.9 для работы над ним. Но даже самый последний клиент subversion на Mac не поддерживает subversion 1.9. Такие, как cornerStone. Есть ли какой-либо способ, которым код xcode поддерживает подрывную версию с низкой версией? Thanx Очень много!Поддерживает ли Xcode8 подрывную 1.7 или 1.8?

ответ

0

Подрывная деятельность интегрирована с помощью XCode. Вы можете увидеть его в /Applications/Xcode.app/Contents/Developer/usr/bin/svn*.

Таким образом, вы можете использовать системный subversion 1.7, например, копировать файлы svn *. И все будет в порядке.

0

Svn обеспечивается Xcode, но в двоичной форме шайбы:

https://macops.ca/developer-binaries-on-os-x-xcode-select-and-xcrun

Этот СВН бинарный появится, чтобы изменить версию, в зависимости от Xcode вы указываете в. Попробуй! Я взял версию svn Xcode 7.3.1 и переместил ее в установку Xcode8, версия изменилась с 1.7.22 до 1.9.4, в том же двоичном формате.

мне нужно заблокировать версию СВН в 1.7.22, и решил, что на самом деле два способа сделать это:

  1. Rebuild СВН себя. Есть много вариантов, и будет сложно соответствовать тому, что делает здесь Apple.
  2. Установите устаревшую версию Xcode 7.3.1 и напишите сценарий оболочки, чтобы выловить старую версию svn. Я сделал это с помощью сценария bash:

    #!/Бен/Баш

    # Установить Xcode 7.3.1 в /Applications/LegacyTools/Xcode-7.3.1.app
    # Приставка PATH с/USR/местные/бен
    # Этот скрипт должен быть сохранен в/USR/местные/бен/СВН

    набор + х
    набор -e

    # Найти старый Svn
    legacy_svn_cmd = "окр DEVELOPER_DIR =/Применения/LegacyTools/Xcode-7.3.1.app/у sr/bin/xcrun --find svn "
    legacy_svn_exe = & bprime; $ {legacy_svn_cmd} & bprime;

    # Pass арг к новой команде
    арг = $ @

    # команды Construct
    CMD = "$ {legacy_svn_exe} $ арг"

    # Выполнение команды
    эхо "Запуск CMD:"
    echo $ cmd
    $ cmd

Это очень хорошо работает до сих пор, я вижу небольшие проблемы или проблемы с производительностью. Вы также можете отвлечь это немного, чтобы выполнить любую команду из старой версии Xcode, я написал общий шаблон команды и создал symlink/usr/local/bin/svn, чтобы решить вышеуказанную проблему, а также разрешить любые другую команду для запуска из Xcode 7.3.1, просто создайте символическую ссылку для нее в/usr/local/bin.

Примечание: Это должно использоваться только для простых команд, которые не перезвонили в Xcode, поэтому вы не начинаете смешивать инструменты, которые могут привести к проблемам. Svn - это достаточно атомная команда, с которой у меня пока не было проблем.

Смежные вопросы