У меня возникли проблемы с подключением моего репозитория проектов к XCode с тех пор, как я обновился до 4.2. У меня есть локальный сервер с переадресованным портом для доступа из-за пределов локальной сети. У меня есть запись DNS, указывающая на внешний ip. Когда я явно определяю внешний ip (i.e https://123.456.789.000/svn/...), репозиторий правильно связан, никаких проблем. Это также работает, когда я указываю внутренний адрес. Проблема в том, что я использую репозиторий dns. XCode показывает красную точку с "Host Unreachable". Я уверен, что это проблема XCode 4.2, потому что я пробовал это в других клиентах, включая более старые версии XCode. Основная проблема заключается в том, что внешний DNS не работает с https. Есть идеи? Спасибо!
Проблемы с SVN XCode 4.2
Ответ 1
У меня были проблемы, похожие на ваши, я предлагаю вам попробовать:
- Закрыть Xcode + Organizer
- Откройте веб-адрес svn в Safari (не в любом другом браузере) - с помощью имени dns
- Должно появиться сообщение о том, что адрес не доверен, поскольку cert - это другое имя/адрес
- Нажмите "Показать сертификат", а затем отметьте флажок "Всегда доверять", затем "Продолжить"
- он может запросить у вас имя пользователя/пароль для добавления в цепочку ключей
- Откройте xcode и повторите попытку, используя DNS-имя.
Проблема с xcode и доступом к svn-серверам, у которых есть HTTPS-сертификаты, которые не выполняют никаких проверок (будь то согласование хостов, самозапись и т.д.). Открытие адресов в сафари и добавление в качестве доверенных решает эту проблему!
Ответ 2
Ни один из вышеперечисленных не работал у меня, но вот что сработало:
Я продолжал получать ошибку "ненадежного certficate" в xcode 4.2 - я мог видеть, что приглашение отображается как readonly в xcode
Итак, я обратился к моему сайту svn server с помощью утилиты командной строки svn и выполнил фиктивную операцию:
svn co https://mysvnserver.com/project/
Я видел ту же ошибку в приглашении, что и в xcode:
Error validating server certificate for 'https://mysvnserver.com:443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
Certificate information:
- Hostname: *.svn.mysvnserver.com
....
....
....
R)eject, accept (t)emporarily or accept (p)ermanently?
Теперь вот ключ: я нажал p здесь, чтобы принять (p), и я смог получить доступ к репозиторию через подсказку. Затем я открыл xcode и открыл репозиторий - все работало безупречно.
Ответ 3
Команда запуска в терминале
svn info https://example.com/svn
Затем он предложит вам "(R) изгнание, принять (t) или принять (p) ermanently?" Нажмите p и проблема будет решена.
Ответ 4
Это проблема XCode 4.2, и вам просто придется ждать обновления от Apple или вернуться к предыдущей версии. Хотя эти ссылки (которые вы, вероятно, уже прочитали), могут не решить проблему, она может по крайней мере дать вам дополнительную информацию.
Настройка репозитория SVN в XCODE 4.2
После обновления до Xcode 4.2, Organizer - хранилище SVN перестало работать
https://discussions.apple.com/thread/3375258?start=0&tstart=0
Ответ 5
Вы можете ввести свой url, используя номер порта вместо схемы https
(http://someurl.com:443/svn
):
-
После нажатия кнопки "Далее" Xcode показывает, что он может разрешить имя хоста:
-
Введите учетные данные и пути репо и т.д.:
Ответ 6
Я искал дни и, в конце концов, понял, что это ошибка. Я жду следующего обновления для XCode. Тем временем я занимаюсь SmartSVN....
Если вам действительно нужно использовать функциональность SVN в среде IDE, я предлагаю отказаться от XCode, но тогда вы не сможете построить iOS5, который, я уверен, вы хотите....
Лучше всего зарегистрировать отчет об ошибке (который многие уже сделали) и ждать и смотреть.
Ответ 7
Как насчет простой навигации в окне терминала до ~/Documents/[projectname] и выполнения svn commit оттуда? Вы должны получить приглашение принять сертификат.
Возможно, Xcode делает некоторые вещи за кулисами, которые делают это плохой идеей? Я просто не знаю, есть ли разница между выполнением ваших коммитов в Xcode (например, File > Source Control > Commit) или просто из командной строки. Я сделал и раньше, и не заметил никаких проблем.
Ответ 8
Несколько раз SVN-часть XCode ведет себя ненормально. Если ваша скорость сети плохая, XCode не обновляет статус файла должным образом. (Из прошлого опыта)
Я предлагаю вам попробовать либо svnX, либо клиенты SmartSVN.
Как сказано в приведенных выше ответах, проверьте URL-адрес своего сервера в браузере. Это действительно помогает, если вы указываете на правильный URL-адрес svn-сервера или нет.