После обновления до Xcode 4.2 перестал работать Organizer - SVN репозиторий - PullRequest
15 голосов
/ 26 августа 2011

Я недавно обновил свой Xcode до 4.2. С тех пор мой Организатор-Репозиторий перестал работать. Первоначально он сказал «Хост недоступен» и поместил красную точку везде.

В том же Mac 10.6.8 у меня есть SvnX, и он работает с тем же расположением SVN без каких-либо проблем. Я также проверил это в Safari и обнаружил, что он работает (Сервер поддерживает VisualSVN). Только XCode находит проблему с этим местоположением.

Я даже добавил свои личные файлы / etc / host с помощью svn.ip.адрес my-svn-pet-name и использовал это в моем xcode после этой записи . Не работает.

Мой репозиторий подключен через определенный порт 8080. Я дал ip-адрес в svn url как http://my -svn-pet-name: 8080 / ...

Любая помощь высоко ценится.

ОБНОВЛЕНИЕ: Чтобы изолировать проблему, я попытался подключить http://gdata -objectivec-client.googlecode.com / svn / trunk / к органайзеру xcode, и он работает без проблем. Я не предоставил имя пользователя и пароль для этого места. Тем не менее, мой репозиторий требует аутентификации, в моих недавних попытках, когда я выбираю ярлык на левой панели, значок точки рядом с стволом, ветвями и тегом светится зеленым. Однако, когда я нажимаю «root» и пытаюсь развернуть «trunk», появляется сообщение «Невозможно загрузить ревизии»

ОБНОВЛЕНИЕ 9/9/11: Удалите xcode с помощью команды sudo / Developer / Library / uninstall-devtools --mode = all и перезапустите Mac и переустановите Xcode 4.2.

Когда я открываю Организатор, вопреки моим ожиданиям, все ярлыки svn не затрагиваются, и проблема все еще сохраняется.

Ответы [ 11 ]

8 голосов
/ 10 сентября 2011

Проблемы только с последней версией XCode 4 (сборка 4C177 - iOS 5 beta 7).

Несколько более ранняя версия XCode 4 (сборка 4C104 - iOS 5 beta 5) работает нормально.

Как и Саран, я попробовал предложения от majkelx и OMH, и они не сработали для меня.

Когда я запускаю сборку 4C177 и сразу же открываю Органайзер, репозитории изначально отображаются зелеными (как отметил Саран) и доступны истории. Любая другая операция превращает их в красный цвет. Но представление сравнения в текстовом редакторе успешно показывает различия в хранилище с номером ревизии.

Итак, я заключаю, что репозитории настроены нормально, и аутентификация на самом деле работает, но различные функции контроля версий в сборке 4C177 содержат ошибки. Я бы посоветовал установить более раннюю версию XCode 4 и дождаться следующего выпуска. Я отправил отчет об ошибке в Apple.

5 голосов
/ 30 августа 2011
  1. Закрыть Xcode и все клиенты Subversion
  2. Перейти к связке ключей Access.app
  3. Поиск всех записей svn.
  4. Удалить все, что может быть связано с вашим хранилищем (при условии, что вы помните пользователей и пропуски)
  5. Оформление проекта из командной строки (Terminal.app) (чтобы быть уверенным, я использую svn, который идет с Xcode в приведенном ниже примере, может быть, вы установили другую командную строку svn из macports или sth?)

    /Developer/usr/bin/svn co  http://my-svn-pet-name:8080/... tmp-dir
    
  6. Предоставление пользователей и пропусков, когда svn запрашивает их.

  7. Снова зайдите в Keychain Access.app и для вновь созданной записи (снова выполните поиск svn) в деталях / Контроль доступа, предоставьте доступ к паролю для всех приложений (это не требуется в 99% случаев, но может исправить проблемы с версиями svn). и другие подрывные клиенты не совпадают).
  8. Вот и все. Xcode должен увидеть ваши репозитории снова или после воссоздания ярлыков для них в Organizer.
3 голосов
/ 14 октября 2011

Пробовал все, "Хост недоступен" полностью.

Следующие исправили это мгновенно для ME (используя соединение https (!)):

  • Введите свой адрес репо в Safari (также может работать только адрес сервера).

  • Когда Safari предупреждает вас о доверии серверу, «всегда принимайте» сертификат.

  • Перезапустите Xcode. Готово. Работает.

2 голосов
/ 25 октября 2011

У меня была та же проблема с использованием VisualSVN.

Я мог подключиться через HTTPS://mysvnserver:8443/, где меня затем попросили комбинировать пользователя / пароль.

В XCode всегда сбой соединения,Иногда XCode может жаловаться на то, что сертификат не выдан доверенным органом, что в моем случае будет правильным.

Сертификат находится в моей цепочке для ключей, как всегда, доверие, но это не решило проблему.

Мое решение:

  1. открыть окно терминала
  2. введите команду svn co https://mysvnserver:8443
  3. Выдается запрос на сертификат безопасности, нажмите P, чтобы разрешить постоянный.
2 голосов
/ 11 октября 2011

У меня были те же проблемы, начиная с beta_7 (предыдущие бета-версии 4.2 не выявили проблему). Я обновился до GM 4.2, и все тот же.

Я обнаружил, что происходит в моей ситуации. Конечные точки URL, которые я использовал, - это SSL (https://my -svn / etc / etc). Когда я вошел в систему через Safari для тестирования, мне было выдано предупреждение «сертификат может быть недействительным», затем я прошел мимо этого, смог ввести свои кредиты и увидеть структуру хранилища (как и ожидалось).

Сначала я подумал, что срок действия сертификата, используемого на сервере, истек, и XCode скрывает предупреждение за кулисами. В следующий раз, когда я попробовал с Safari, я выбрал «Просмотр сертификата» в предупреждении и увидел, что сертификат все еще был свежим (дата окончания срока действия 2018), но наш самоподписанный сертификат не указывал на центр сертификации, а Safari был сообщая, что мой Mac не доверял этому сертификату. Поэтому я выбрал параметры «Всегда доверять», которые отображаются в диалоговом окне, и предупреждения исчезли в Safari. В брелке Mac установлено «принудительное доверие», поэтому я запустил Xcode и альт, все связанные записи репозитория в Organizer светились зеленым.

1 голос
/ 23 октября 2011

Была такая же проблема. Точки зеленого цвета в списке репозиториев, но он просто отказывается фиксировать изменения или обновлять статус, хотя сравнение работает нормально.

Я открыл репозитории, затем на левой панели выбрал проект под элементом репозитория. В левом нижнем углу окна вы увидите две кнопки: «Обновить» и «Подтвердить». Я нажал кнопку «Выполнить», и все заработало. Однако после этого он все равно не будет фиксироваться через проект (Alt + Cmd + C или через меню File). Не уверен, что именно происходит.

1 голос
/ 19 октября 2011

Когда вы используете любой IP для доступа к SVN, XCode отправляет учетные данные локального пользователя, а SVN не может авторизовать пользователя;

Вам просто нужно создать псевдоним для вашего IP в хостах и ​​использовать этот псевдоним в URL вместо IP.Подробное руководство по созданию псевдонимов вы можете найти здесь .В конце мой URL выглядел как http://svnserver:8080/svn/....

1 голос
/ 15 октября 2011

SVN Xcode 4.2 хорошо и действительно сломан.

svn из командной строки работает просто отлично, так что я не понимаю, как это может быть проблемой аутентификации - это просто ошибка и демонстрация того, сколько тестовых выпусков Xcode получают в эти дни ...Серия Xcode 4 была очень отсталой: - (

SVN в Xcode 4.1 был почти , работающий должным образом .... И теперь он вообще не работает.1007 *

0 голосов
/ 27 октября 2011

У меня та же проблема: Xcode 4.2 (сборка 4D199) может подключаться изначально (зеленый свет), а затем теряет соединение вскоре (красный свет).Но это происходит только тогда, когда я подключен к той же локальной сети, что и хранилище SVN, с помощью кабеля.Если я переключаюсь на беспроводное соединение, Xcode может подключиться снова (зеленый свет).Во всех случаях я могу пинговать и подключаться к SVN с помощью терминала и других инструментов SVN.Это просто Xcode, который борется.Вы можете попробовать использовать беспроводную связь или VPN, чтобы обойти эту проблему.

0 голосов
/ 13 октября 2011

Попробуйте удалить "https://login@" из вашего svn-адреса. Работает для меня.

для http://my-svn-pet-name:8080/ Попробуйте что-то вроде my-svn-pet-name:8080/

...