Как бы вы избежали "Xcode, Subversion Error: 155007 (путь не является каталогом рабочей копии)"? - PullRequest
5 голосов
/ 10 июля 2010

Я не могу увидеть параметр фиксации после внесения изменений в свою рабочую копию, но я убедился, что мои настройки для svn были правильными.

В чем конкретно заключается проблема с этим сообщением об ошибке?

Xcode показывает:

Ваш путь не является рабочей копией

Что мне сделать, чтобы решить эту проблему?

1 Ответ

6 голосов
/ 10 июля 2010

Сообщение в блоге " Xcode, ошибка Subversion: 155007 (путь не является каталогом рабочей копии) " и его комментарий в значительной степени являются ссылкой на этот тип ошибки.

Простой обходной путь :

  1. Удаление локальной копии (cd myxcodeproject; rm -rf .)
  2. Удаление папки «build» с сервера
  3. svn co https://svnserver/path/trunk/project .

Теперь вы должны видеть .svn папки в каждом каталоге вашего локального проекта (вы не увидите их, если используете функцию «Export» на панели SCMиз XCode).
На этом этапе вы сможете редактировать и фиксировать свои изменения непосредственно из XCode.

Теперь вам нужно правильно инициализировать проект.
В следующих разделах иллюстрируетсяэта часть:

Как это сделать правильно (общий принцип)

Чтобы поместить проект в Xcode, вам необходимо сначала импортировать его.
SCM->commit entire project… выдает ошибку 155007, если вы сначала этого не сделаете:

В меню SCM в Xcode select Репозитории, затем щелкните значок ИМПОРТ в верхней части этого диалогового окна.
Выберите проект из списка и затем нажмите кнопку импорта.

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

Правильные шаги инициализации (подробный процесс)

  1. Создание проекта в XCODE.
  2. Настройте Subversion в XCODE и выберите репозиторий Subversion для этого проекта.
  3. Используйте Xcode SCM> Репозиторий и щелкните значок ИМПОРТА.Это переместит локальную копию в репозиторий Subversion.
  4. Теперь удалите вашу локальную копию (или переместите ее в другое место на всякий случай).
  5. Наконец, ВЫБЕРИТЕ проект из Subversion (это создастпапки subversion .svn,…).
  6. Повторно выберите хранилище Subversion для этого проекта.
  7. Зафиксируйте весь проект.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...