Подтвердить что ты не робот

Проблемы с SVN XCode 4.2


У меня возникли проблемы с подключением моего репозитория проектов к XCode с тех пор, как я обновился до 4.2. У меня есть локальный сервер с переадресованным портом для доступа из-за пределов локальной сети. У меня есть запись DNS, указывающая на внешний ip. Когда я явно определяю внешний ip (i.e https://123.456.789.000/svn/...), репозиторий правильно связан, никаких проблем. Это также работает, когда я указываю внутренний адрес. Проблема в том, что я использую репозиторий dns. XCode показывает красную точку с "Host Unreachable". Я уверен, что это проблема XCode 4.2, потому что я пробовал это в других клиентах, включая более старые версии XCode. Основная проблема заключается в том, что внешний DNS не работает с https. Есть идеи? Спасибо!

4b9b3361

Ответ 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-сервера или нет.

http://code.google.com/p/svnx/downloads/list

http://www.syntevo.com/smartsvn/index.html