Проблемы XCode 4.2 SVN - PullRequest
       3

Проблемы XCode 4.2 SVN

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

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

Ответы [ 8 ]

41 голосов
/ 18 ноября 2011

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

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

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

32 голосов
/ 02 ноября 2011

У меня были проблемы, аналогичные вашим, я предлагаю вам попробовать:

  1. Закрыть Xcode + Organizer
  2. Откройте свой веб-адрес SVN в Safari (не в любом другом браузере) - используяDNS-имя
  3. Должно появиться сообщение о том, что адрес не является доверенным, поскольку сертификат является другим именем / адресом
  4. Нажмите «Показать сертификат», а затем установите флажок «Всегда доверять», затем продолжить
  5. он может запросить ваше имя пользователя / пароль mac для добавления в цепочку ключей
  6. Откройте xcode и попробуйте снова, используя DNS-имя ..

Проблема с xcode и доступом к svn-серверамкоторые имеют сертификаты HTTPS, которые не проходят ни одну из проверок (будь то сопоставление хоста, самоподпись и т. д.).Открытие адресов в Safari и добавление в список доверенных решает эту проблему!

6 голосов
/ 12 сентября 2013

Команда запуска в Терминале

svn info https://example.com/svn

Затем вам будет предложено «(R) извлечь, принять (t) временно или принять (p) по ошибке?» Нажмите p и проблема будет решена

1 голос
/ 29 декабря 2011

Несколько раз SVN-часть XCode работает ненормально.Если скорость вашей сети плохая, XCode не обновляет статус файла должным образом.(Из прошлого опыта)

Я предлагаю вам попробовать либо svnX , либо SmartSVN клиентов.

Как сказано в ответах выше, проверьтеURL сервера в браузере.Это действительно помогает, если вы указываете на правильный URL-адрес сервера SVN или нет.

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

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

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

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

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

Это проблема XCode 4.2, и вам просто придется ждать обновления от Apple или вернуться к предыдущей версии.Хотя эти ссылки (которые вы, вероятно, уже прочитали) могут не решить проблему, они могут, по крайней мере, дать вам дополнительную информацию

Настройка репозитория SVN в XCODE 4.2

После обновления до Xcode 4.2, Организатор - хранилище SVN перестало работать

https://discussions.apple.com/thread/3375258?start=0&tstart=0

0 голосов
/ 07 декабря 2011

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

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

0 голосов
/ 01 ноября 2011

Я искал несколько дней и в конце концов понял, что это ошибка. Я жду следующего обновления для XCode. Тем временем, я обхожусь с SmartSVN ....

Если вам действительно нужно использовать функциональность SVN в IDE, я предлагаю понизить версию XCode, но тогда вы не сможете выполнить сборку до iOS5, что, я уверен, вы захотите ....

Лучше всего подать отчет об ошибке (что многие уже сделали) и ждать и смотреть.

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