Xcode: Ошибка -> Сборка не удалась -> Пожалуйста, обновите ваш клиент Subversion, чтобы использовать эту рабочую копию - PullRequest
6 голосов
/ 25 ноября 2011

Я использую Xcode 4.2.1. и у меня есть эта проблема при запуске существующего приложения на симуляторе iOS:

svn: The path '.' appears to be part of a Subversion 1.7 or greater
working copy.  Please upgrade your Subversion client to use this
working copy.
/Users/me/Library/Developer/Xcode/DerivedData/myproject-dxfzldckuqdmlrghowwkdrbgoigy/Build    /Intermediates/myproject.build/Debug-iphonesimulator/MyProject.build/Script-9567AEA113C59633000AA291.sh: No Subversion revision found at /Users/me/Library/Developer/Xcode/DerivedData/myproject-dxfzldckuqdmlrghowwkdrbgoigy/Build/Intermediates/myproject.build/Debug-iphonesimulator/MyProject.build/Script-9567AEA113C59633000AA291.sh line 32.
Building revision 
Command /bin/sh failed with exit code 1

У меня установлен сервер Subversion 1.7.1, а также на стороне клиента, который я обновил до 1.7.1. Я сделал svn upgrade, а затем я получаю эту ошибку в Xcode.

Если я повторяю svn upgrade на терминале, я получаю сообщение Can't upgrade '...' as it is not a pre-1.7 working copy directory.

Так что не так? Как мне решить проблему?

С наилучшими пожеланиями Тим

Ответы [ 3 ]

8 голосов
/ 08 декабря 2011

Существует сообщение, которое, по-видимому, подразумевает, что вы можете обмануть XCode с помощью клиента SVN 1.7, изменив свой PATH и настроив пару мягких ссылок в стратегических местах.К сожалению, пост на китайском языке.К счастью, Google переводчик и наличие команд UNIX позволяют расшифровать то, что говорится в посте.Я попробую его в ближайшие несколько дней и обновлю ответ, если из этого упражнения выйдет что-нибудь полезное.

РЕДАКТИРОВАТЬ: я попробовал шаги из поста, и это сработало.Вот что я сделал:

  • Скачал и установил svn клиент 1.7.2 в /opt/subversion
  • Добавил / opt / subversion / bin в мой PATH в .bash_profile
  • Создан каталог резервного копирования /Developer/usr/bin/orig.svn
  • Перемещено /Developer/usr/bin/svn* в /Developer/usr/bin/orig.svn
  • Ран ln -s /opt/subversion/bin/svn* /Developer/usr/bin/

После этого я повторнозапустил XCode, зашел в Organizer и смог прикрепить рабочую копию кассы, созданной с помощью клиента svn 1.7.2.Органайзер показал зеленую точку рядом с хранилищем, отобразил список ревизий и т. Д., Поэтому на данный момент я считаю, что трюк сработал.

7 голосов
/ 03 декабря 2011

Xcode пока не поддерживает SVN 1.7.Поддерживается только 1.6.Чтобы решить вашу проблему, вам нужно переключиться на использование рабочей копии, совместимой с SVN 1.6.

Поскольку клиент SVN 1.7 вообще не может работать с 1.6 рабочими копиями, вам необходимо удалить SVN1.7.x от вашего клиента и вернитесь к 1.6.(Или, возможно, просто настройте PATH так, чтобы инструменты SVN 1.6 были первыми.) Когда вернется 1.6, удалите или переместите в сторону существующую рабочую копию и извлеките свежую копию с SVN 1.6.Теперь XCode должен иметь возможность работать с вашей рабочей копией.

Обратите внимание, что вы можете свободно использовать клиент SVN 1.6 с сервером SVN 1.7.Некоторые из новых функций не будут доступны, но это будет работать.Нет необходимости понижать версию сервера или ваших серверных репозиториев.

Следите за примечаниями к выпуску XCode в обновлениях, так как я уверен, что Apple заметит, когда XCode способен использовать SVN 1.7.Когда версия Xcode, совместимая с 1.7, станет доступной, тогда будет безопасно обновить клиент до версии 1.7 и снова перенести рабочую копию.

0 голосов
/ 02 августа 2013

Вы можете скачать и установить бинарный пакет с http://www.wandisco.com/subversion/download#osx

Пакет будет установлен в /opt/subversion, в то время как версия SVN для xcode установлена ​​в /usr/bin. Если вы добавите /opt/subversion/bin к переменной пути, она будет выбрана вместо версии xcode.

Если вы не хотите связываться с вашим путем, вы можете просто использовать псевдоним одной или другой версии. man alias для деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...