Как изменить настройки 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.