Как изменить настройки subversion в xcode?
У меня была подрывная работа в Xcode некоторое время. Интеграция подрывной деятельности всегда зависала от потока. Однако мой сервер subversion изменил свой ip-адрес... и мой проект xcode по-прежнему пытается найти источник на старом ip.
Я изменил ip сервера subversion через меню SCM в xcode... однако эти изменения, похоже, не влияют на проект.
Кто-нибудь понял, как я могу изменить subversion ip в проекте?
Приветствия
Рич
Ответы
Ответ 1
Это не Xcode, это svn сама по себе, которая все еще смотрит на старый репозиторий. Попробуйте запустить терминал и cd'ing в каталог проекта. Там используется команда switch svn:
svn switch NewURL
затем обновите или закройте/откройте проект Xcode.
Ответ 2
Я столкнулся с аналогичной проблемой, когда перемещение репозитория Subversion полностью игнорировалось XCode.
Вот список шагов, которые я предпринял, чтобы заставить Xcode обновлять путь репозитория в моем проекте:
-
Откройте терминал и перейдите в каталог проекта XCode:
$cd/путь/в/ваш/проект
-
Переключите рабочую копию Subversion на новый URL (в приведенном ниже примере я также изменил протокол SVN, но это не имеет значения):
$svn switch --relocate svn://old_path svn + ssh://new_path
-
Запустите XCode, закройте окно проекта и откройте Организатор (⇧⌘2)
- Перейдите на вкладку Проекты, найдите свой проект в списке слева, щелкните его правой кнопкой мыши и нажмите Удалить из организатора...
- Закройте XCode и снова откройте файл проекта .xcodeproj XCode.
Теперь вы увидите обновленный SVN-путь под заголовком "Местоположение" в разделе "Контроль источника" в "Инспекторе файлов" (панель "Утилиты" ).
Если вы перейдете к Organizer, вы также увидите проект на своем месте на вкладке Проекты и новый элемент на вкладке Хранилища.
Окружение, в котором я тестировал это решение, в Mac OS X Mountain Lion + XCode 4.4.1
Ответ 3
Вам нужно использовать опцию --relocate для команды svn switch, если вы просто меняете имена хостов или IP-адреса.
Итак, что-то вроде этого:
svn sw --relocate svn://[email protected]/mypath svn://[email protected]/mypath
Ответ 4
Попробуйте создать новый репозиторий SCM и настройте свой проект на новый, и если это сработает, вы можете безопасно удалить старый.
Ответ 5
У меня были схожие проблемы, когда имя dns для моего svn-сервера изменилось (но сохранило тот же IP-адрес)
svn sw --relocate работал у меня (из терминала на Mac). После изменения перейдите в "Обновить весь проект" из меню SCM в xcode.
Хорошая идея сначала выполнить svn-info, хотя для проверки вашего URL-адреса репо. С моей первой попытки я ввел неправильный URL-адрес FROM, а svn sw -relocate ничего не делает, без сообщения об ошибке.
Непонятная вещь в xcode была в том, что браузер SCM-репозиториев работал отлично после того, как я обновил параметры svn в настройках xcode, но мой проект не был зафиксирован до тех пор, пока не произошел бизнес -relocate.