Xcode 4 + SVN = работает?

У меня есть VPS с запущенным Centos. У меня установлена ​​Subversion на VPS. При настройке в Xcode Xcode сообщает, что все в порядке. Однако, когда я импортирую проект, Xcode выдает предупреждение:

Authentication realm: <svn://**********.net:3690> **********-**********
Password for 'svn': 
Authentication realm: <svn://**********.net:3690> **********-**********
Username: svn: Can't read stdin: End of file found

Я даже не могу создавать каталоги, но Xcode сообщает, что он может нормально к нему подключиться. Я ввел правильное имя пользователя и пароль.

Я могу заставить сторонний плагин работать в Visual Studio, работающем по тому же адресу, поэтому я знаю, что это не сервер, который создает проблемы. Я загрузил несколько файлов с помощью Visual Studio.

У кого-нибудь работает subversion в xcode 4?


person ninjaneer    schedule 21.03.2011    source источник
comment
Я столкнулся с той же проблемой. Вы нашли исправление для этого?   -  person kmehta    schedule 30.03.2011
comment
нет. я еще не нашел исправления.   -  person ninjaneer    schedule 03.04.2011


Ответы (10)


Я решил проблему таким образом

1. открыть терминал

2. введите 'список svn svn://~~~пути'

т.е. "NJW-Mac: ~ bluepin$ список svn svn://192.168.0.184/BMA"

3. Вам нужно будет ввести PCUserPassword,svnUserID,svnUserPassword

4. Вы должны увидеть вывод команды svn list, что означает, что вы смогли подключиться к серверу SVN.

5. вернуться к xcode4

6. попробуйте еще раз свою работу (подключить репозитории)

Если вы получите доступ к своему репозиторию SVN с терминала, он позволит вам подключиться к репозиториям с помощью Xcode (я подозреваю, что учетные данные subversion должны быть где-то кэшированы).

person NaJeWang    schedule 25.03.2011
comment
Спасибо, это избавило меня от необходимости снова проверять весь репозиторий. Очень простое решение. - person Michael; 13.09.2011
comment
В моем случае сертификат subversion не был доверенным, и Xcode молча терпел неудачу... список svn: {yada yada} в командной строке позволил мне увидеть ошибку и ответить... как только я ответил в командной строке, xcode был доступ к репозиторию Subversion. - person morgman; 06.12.2011
comment
Спасибо... У меня была такая же проблема, пока я не настроил свой каталог SVN через терминал, а затем попытался добавить каталог в XCode. - person MichaelF; 11.05.2012

С тех пор, как я начал использовать Xcode, у меня не было проблем с подключением к моему репозиторию subversion, используя IP-адрес вместо имени хоста. например. http://192.168.1.xxx/svn

Когда Xcode 4 вышел для Snow Leopard, он тоже работал нормально. Но после обновления до Lion и обновленного Xcode 4, что бы я ни делал, он отказывался подключаться к репозиторию. Я мог без проблем подключиться из оболочки с помощью 'svn list http://192.168.1.xxx/svn', но не из Xcode. Я попытался удалить пароль из репозитория. Это не сработало, поэтому я ввел пароль обратно.

Я попытался удалить все ссылки на репозиторий из своей цепочки для ключей, но это тоже не сработало. Это не вызовет окно аутентификации в Xcode. Использование 'svn list http://192.168.1.xxx/svn' из оболочки дало мне окно аутентификации, и он успешно подключился. Он добавил запись в цепочку для ключей, но Xcode по-прежнему не работал. Я попытался добавить Xcode в список управления доступом для новой записи цепочки для ключей, и это тоже не сработало.

Я нашел другую ветку здесь с небольшим комментарием о добавление записи для сервера svn в файл /etc/hosts, поэтому я решил попробовать.

192.168.1.xxx   Subversion

После добавления этой строки в файл hosts все стало отлично работать в Xcode, используя http://Subversion/svn для подключения к хранилище. Подключение из оболочки также работало нормально.

Вероятно, стоит упомянуть, что новая запись цепочки для ключей показывает 2 записи в списке управления доступом для svn. Одна запись указывает на /opt/local/bin/svn, другая — на /Developer/usr/bin/svn. После перезапуска Xcode запросил доступ к связке ключей. Теперь в списке доступа для Xcode появилась третья запись. Я попытался добавить эти 2 записи, которые были добавлены Xcode, в список доступа для записи цепочки для ключей с использованием IP-адреса, но Xcode все еще не работал.

На протяжении многих лет я наблюдал странное поведение в OSX при аутентификации на устройствах с использованием IP-адреса. Мой веб-браузер иногда находил запись связки ключей для моего маршрутизатора при доступе к нему с использованием IP-адреса, а иногда - нет. Поэтому, чтобы избежать потраченных впустую часов на диагностику подобных проблем в будущем, я буду использовать файл /etc/hosts.

person Fogger    schedule 05.08.2011
comment
спасибо, ваше решение мне очень помогло (svn+ssh на ip адрес) - person Ken; 25.10.2011

http://plainoldstan.blogspot.com/2011/03/xcode-4svn-could-not-authenticate-to.html

Шонн прав, проблема заключалась в том, что учетные данные SVN не были кэшированы в соответствии с Xcode 4.

Это исправило это для меня. В общем, что мне нужно было сделать:

  1. Закройте проект, который я пытаюсь зафиксировать в Xcode.
  2. Откройте терминал в корневую папку.
  3. Запустите svn cleanup, чтобы удалить все блокировки.
  4. svn commit with either -m "Commit message here" or --editor-cmd=anEditorIUse. I used the latter, because I like vim.
    • Save the text file and quit if you're using an editor.
  5. Введите пароль своей учетной записи для OS X.
  6. Введите свое имя пользователя SVN.
  7. Введите свой SVN-пароль.

Аллилуйя.

person Community    schedule 07.04.2011

Если командная строка svn использует KeyChain (по умолчанию в MacOS) и по-прежнему спрашивает вас о пароле svn, это может быть решением:

  1. Предположим, у вас все в порядке с папкой конфигурации ~/.subversion (настройки по умолчанию, резервное копирование и удаление папки, чтобы убедиться)
  2. Беги Key Chain.app
  3. В цепочке «login» найдите пароли, содержащие «svn»
  4. Для паролей, соответствующих вашему серверу, нажмите dbl и в «Контроле доступа» разрешите доступ без подтверждения (я не знаю точных названий пользовательских интерфейсов в английской MacOS).
  5. Командная строка должна перестать спрашивать пароль, Xcode4 также исправит это.
person majkelx    schedule 28.04.2011

Только что проведя утро, борясь с XCode и SVN, я думаю, что у меня есть решение, которое не требует использования каких-либо подсказок терминала. Это для подключения к существующему репозиторию.

  1. Оформить заказ или клонировать репозиторий
  2. Введите местоположение хоста
  3. Укажите имя и выберите Subversion для типа
  4. Выберите локальную папку назначения и нажмите Checkout.
  5. Введите имя пользователя и пароль при появлении запроса
  6. Когда появится сообщение об ошибке, указывающее на отказ в доступе, нажмите «Повторить попытку».
  7. Нажмите «Извлечь» в приглашении для локальной папки назначения, ничего не меняя.
  8. Выберите замену при подтверждении папки.

Сделанный. Кажется, требуется две попытки подключения, прежде чем он сработает. Я пробовал это на нескольких разных компьютерах, и каждый раз это работало.

person Corin    schedule 26.06.2011

Спасибо «makdiesel», который действительно нашел это решение (единственное, что сработало для меня).

  1. Откройте файл /etc/hosts и закомментируйте строки IPv6 (sudo vi /etc/hosts):

    #::1
    #fe80::1%lo0
    
  2. Очистите кеш DNS (sudo dscacheutil - flushcache)

Перезапустите Xcode, и ваши репозитории SVN должны снова работать.

person mefm247    schedule 07.10.2011

У меня была аналогичная проблема; работал в XCode 3 бла-бла...

Я следовал всем инструкциям здесь и здесь, но все же оно висело.

Проблема заключалась в том, что мое имя пользователя svn и мое имя пользователя и пароль Mac OS были одинаковыми. Как только я изменил имя моего пользователя svn, это сработало!

Надеюсь, это помешает кому-либо еще потратить на это дневную работу.

person mizzle    schedule 27.07.2011

У меня была эта проблема, когда я переместил свой сервер SVN из одной коробки в другую. Xcode отказался принять учетные данные, добавленные на страницу репозиториев.

Решение, которое, как я обнаружил, сработало, заключалось в том, чтобы удалить репозиторий из списка, выйти из Xcode, а затем снова открыть проект с контролем исходного кода.

Затем это правильно подсказало мне пароль SVN. После этого все заработало нормально.

person reddersky    schedule 09.08.2011

Если вы уже проверили проект, просто удалите Организатор репо и откройте терминал с каталогом проекта.

Теперь введите:

svn list

Это потребует учетных данных svn, и интеграция svn для этого проекта теперь должна работать в Xcode.

person Sigi    schedule 20.10.2011

Ответ NaJeWang в значительной степени цепляет, но для меня это было так же просто, как

  1. Ввод моего пароля пользователя для моей учетной записи пользователя компьютера.
  2. Ввод моего имени пользователя для моей учетной записи svn.
  3. Ввод моего пароля для моей учетной записи svn.

И это сделало это!

person Eric Brotto    schedule 30.06.2012