Как изменить настройки Subversion в XCode? - PullRequest
11 голосов
/ 14 июля 2009

У меня некоторое время была запущена Subversion в XCode. Интеграция Subversion всегда висела на волоске. Однако мой сервер Subversion изменил свой IP-адрес ... и мой проект xcode все еще пытается найти источник на старом IP-адресе.

Я изменил ip сервера subversion через меню SCM в xcode ... однако эти изменения, похоже, не влияют на проект.

Кто-нибудь понял, как я могу изменить ip Subversion в проекте?

Приветствие Рич

Ответы [ 5 ]

11 голосов
/ 17 сентября 2012

Я столкнулся с подобной проблемой, когда перемещение хранилища Subversion будет полностью игнорироваться XCode.

Вот список шагов, которые я предпринял, чтобы заставить Xcode обновить путь к хранилищу в моем проекте:

  1. Откройте Терминал и перейдите в каталог вашего проекта XCode:

    $ cd / path / to / your / project

  2. Переключите рабочую копию Subversion на новый URL-адрес (в приведенном ниже примере я также изменил протокол SVN, но это не имеет значения):

    $ svn switch --relocate svn: // old_path svn + ssh: // new_path

  3. Запустите XCode, закройте окно своего проекта и откройте Органайзер (⇧⌘2)

  4. Перейдите на вкладку Проекты , найдите свой проект в списке слева, щелкните его правой кнопкой мыши и выберите Удалить из органайзера ...
  5. Закройте XCode и снова откройте файл проекта .xcodeproj XCode.

Теперь вы должны увидеть обновленный путь SVN под заголовком «Расположение» в разделе «Контроль версий» в Инспекторе файлов (панель «Утилиты»).

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

Среда, в которой я тестировал это решение: Mac OS X Mountain Lion + XCode 4.4.1

8 голосов
/ 15 июля 2009

Вам нужно использовать параметр --relocate для команды svn switch, если вы просто меняете имена хостов или IP-адреса.

Итак, как-то так:

svn sw --relocate svn: //brian@123.123.123.123/mypath svn: //brian@122.122.122.122/mypath

7 голосов
/ 14 июля 2009

Это не Xcode, а сама SVN, которая все еще смотрит на старый репозиторий. Попробуйте запустить терминал и перейти в каталог проекта. Там используйте команду switch svn:

svn switch NewURL

затем обновите или закройте / откройте проект Xcode.

0 голосов
/ 12 апреля 2010

У меня были похожие проблемы, когда имя DNS для моего сервера SVN изменилось (но с тем же IP-адресом)

У меня svn sw --relocate работал (из терминала на маке). После изменения перейдите к «Обновить весь проект» из меню SCM в xcode.

Хорошая идея сначала сделать svn info, чтобы проверить URL репо. С первой попытки я ввел неправильный URL-адрес FROM, и svn sw --relocate просто ничего не делает, без сообщений об ошибках.

В xcode сбивало с толку то, что браузер SCM - репозиториев работал нормально после того, как я обновил настройки svn в настройках xcode, но мой проект не был исправлен до окончания операции --relocate.

0 голосов
/ 14 июля 2009

Попробуйте создать новый репозиторий SCM и настроить новый проект, и, если это сработает, вы можете безопасно удалить старый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...