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?
Ответы
Ответ 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", который действительно нашел это решение (которое было единственным, что работало для меня)
Перезапустите Xcode, и ваши репозитории SVN должны снова работать.
Ответ 7
У меня была аналогичная проблема; работал в XCode 3 бла-бла...
Я выполнил все инструкции здесь и здесь, но все же он висел.
Проблема заключалась в том, что мое имя пользователя svn и мое имя и пароль для Mac OS были одинаковыми. Как только я изменил имя моего svn-пользователя, он сработает!
Надеюсь, это не позволит кому-либо еще провести день на этом
Ответ 8
У меня возникла эта проблема, когда я переместил мой SVN-сервер из одного окна в другой. Xcode отказался принять учетные данные, добавленные на страницу репозитория.
Решение, которое я нашел, заключалось в том, чтобы удалить репо из списка, выйти из Xcode, а затем снова открыть проект, контролируемый источником.
Затем это правильно запросило у меня пароль SVN. После этого все работало нормально.
Ответ 9
Я уже проверил проект, просто удалите Организатор репо и откройте терминал с каталогом проекта.
Теперь введите:
svn list
Это потребует, чтобы учетные данные svn и svn для этого проекта теперь должны работать в Xcode.
Ответ 10
NaJeWang
Ответит довольно много гвоздей, но для меня это было так просто, как
- Введите мой пароль пользователя для моей учетной записи пользователя машин .
- Введите мое имя пользователя для моей учетной записи svn.
- Введите мой пароль для моей учетной записи svn.
И это все!