Как был бы Вы избегать “XCode, Ошибки Подверсии: 155007 (Путь не является рабочим каталогом копии)”?

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

Какова точно проблема с этим сообщением об ошибке?

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

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

Что я должен сделать для разрешения этого?

5
задан Pops 16 February 2011 в 21:02
поделиться

1 ответ

Запись в блоге "Xcode, Subversion Error: 155007 (Path is not a working copy directory)" и комментарий к ней являются практически эталоном по данному виду ошибок.

Простое решение проблемы:

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

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

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

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

Чтобы разместить проект в Xcode, его нужно сначала импортировать.
SCM->commit whole project... выдает ошибку 155007, если вы сначала не сделаете следующее:

В меню SCM в Xcode выберите Repositories, затем нажмите на иконку IMPORT в верхней части появившегося диалога.
Выберите проект из списка, а затем нажмите кнопку импорта.

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

Шаги инициализации (подробный процесс)

  1. Создайте проект в XCODE.
  2. Настройте subversion в XCODE и выберите репозиторий subversion для этого проекта.
  3. Используйте Xcode SCM > Repository и нажмите на иконку IMPORT. Это переместит локальную копию в репозиторий subversion.
  4. Теперь удалите локальную копию (или на всякий случай переместите ее в другое место).
  5. Наконец, извлеките проект из subversion (при этом будут созданы папки subversion .svn, ...).
  6. Снова выберите репозиторий subversion для этого проекта.
  7. Зафиксируйте весь проект.
6
ответ дан 14 December 2019 в 13:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: