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

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

27
задан Vadim Kotov 10 May 2018 в 00:00
поделиться

3 ответа

Ничто из вышеперечисленного не сработало для меня, НО вот что сработало:

Я продолжал получать ошибку «недоверенный сертификат» в xcode 4.2 - я мог видеть, что подсказка представляется как readonly в xcode

Итак, я получил доступ к своему сайту сервера svn через утилиту командной строки 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 и открыл репозиторий - все работало безупречно.

41
ответ дан 28 November 2019 в 04:18
поделиться

Вы можете ввести свой URL, используя номер порта вместо схемы https (http://someurl.com:443/svn):

  • После нажав Далее, Xcode показывает, что он может разрешить имя хоста:

  • Введите учетные данные репо и пути и т. д.:

1
ответ дан 28 November 2019 в 04:18
поделиться

Как насчет просто перейти в окне терминала к ~ / Documents / [projectname] и выполнить оттуда коммит svn? Вам будет предложено принять сертификат.

Возможно, Xcode делает что-то негласное, что делает эту идею плохой? Я просто не знаю, есть ли какая-то разница между выполнением ваших коммитов в XCode (т.е. File> Source Control> Commit) или просто выполнением этого из командной строки. Я делал оба раньше и не заметил никаких проблем.

0
ответ дан 28 November 2019 в 04:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: