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

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.

Кто-нибудь получил подрывную работу в своем xcode 4?

4b9b3361

Ответ 1

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

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

2.type 'svn list svn://~~~ paths'

т. "NJW-Mac: ~ bluepin $svn list svn://192.168.0.184/BMA"

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

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

5. вернемся к xcode4

6. снова загрузите свою работу (соедините репозитории)

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

Ответ 2

С тех пор, как я начал использовать 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 в список управления доступом для новой записи keychain, и это тоже не сработало.

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

192.168.1.xxx   Subversion

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

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

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

Ответ 3

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

Seann прав, это была проблема, когда учетные данные SVN не были кэшированы в стиле "Xcode 4".

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

  • Закройте проект, который я пытаюсь выполнить в Xcode.
  • Откройте терминал в корневой папке.
  • Запустите svn cleanup, чтобы удалить блокировки.
  • svn commit с помощью -m "Commit message here" или --editor-cmd=anEditorIUse. Я использовал последнее, потому что мне нравится vim.
    • Сохраните текстовый файл и закройте, если вы используете редактор.
  • Введите пароль учетной записи для OS X.
  • Введите свое имя пользователя SVN.
  • Введите пароль SVN.

Hallelujah.

Ответ 4

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

  • Предположим, что вы в порядке с папкой конфигурации ~/.subversion (настройки по умолчанию, резервная копия и папка удаления).
  • Выполнить Key Chain.app
  • В цепочке 'login' найдите пароли, содержащие 'svn'
  • Для паролей, которые соответствуют вашему серверу dbl-click и в "Access Control", разрешается доступ без confiramtion (я не знаю точных имен пользовательских интерфейсов на английском языке MacOS).
  • Командная строка должна перестать спрашивать о пароле, Xcode4 также исправит.

Ответ 5

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

  • Checkout или Clone Repository
  • Введите расположение хоста
  • Введите имя и выберите Subversion для типа
  • Выберите локальную папку назначения и нажмите "Оформить заказ"
  • Введите имя пользователя и пароль при появлении запроса
  • Когда появится сообщение об ошибке, указывающее, что доступ был отклонен, нажмите "Попробовать еще раз"
  • Нажмите "Проверить" в приглашении для локальной папки назначения, не изменяя ничего.
  • Выберите "заменить" на подтверждение папки.

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

Ответ 6

Кредит "makdiesel", который действительно нашел это решение (которое было единственным, что работало для меня)

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

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

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

Ответ 7

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

Я выполнил все инструкции здесь и здесь, но все же он висел.

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

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

Ответ 8

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

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

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

Ответ 9

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

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

svn list

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

Ответ 10

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

  • Введите мой пароль пользователя для моей учетной записи пользователя машин .
  • Введите мое имя пользователя для моей учетной записи svn.
  • Введите мой пароль для моей учетной записи svn.

И это все!