Я не могу видеть опцию фиксации после того, как я вношу изменения в свою рабочую копию, но я удостоверился что мои настройки для svn
были корректны.
Какова точно проблема с этим сообщением об ошибке?
XCode показывает:
Ваш путь не является рабочей копией
Что я должен сделать для разрешения этого?
Запись в блоге "Xcode, Subversion Error: 155007 (Path is not a working copy directory)" и комментарий к ней являются практически эталоном по данному виду ошибок.
Простое решение проблемы:
cd myxcodeproject; rm -rf .
)build
" с сервераsvn co https://svnserver/path/trunk/project .
Теперь вы должны увидеть папки
.svn
в каждом каталоге вашего локального проекта (вы не увидите их, если используете функцию "Export
" панели SCM из Xcode).
На этом этапе вы должны иметь возможность редактировать и фиксировать свои изменения непосредственно из Xcode.
Теперь необходимо правильно инициализировать проект.
Следующие разделы иллюстрируют эту часть:
Как сделать это правильно (общий принцип)
Чтобы разместить проект в Xcode, его нужно сначала импортировать.
SCM->commit whole project...
выдает ошибку 155007, если вы сначала не сделаете следующее:В меню SCM в Xcode выберите Repositories, затем нажмите на иконку IMPORT в верхней части появившегося диалога.
Выберите проект из списка, а затем нажмите кнопку импорта.Конечно, перед выполнением описанных выше шагов вам нужно сначала настроить хотя бы один репозиторий.
Шаги инициализации (подробный процесс)
- Создайте проект в XCODE.
- Настройте subversion в XCODE и выберите репозиторий subversion для этого проекта.
- Используйте Xcode SCM > Repository и нажмите на иконку IMPORT. Это переместит локальную копию в репозиторий subversion.
- Теперь удалите локальную копию (или на всякий случай переместите ее в другое место).
- Наконец, извлеките проект из subversion (при этом будут созданы папки subversion .svn, ...).
- Снова выберите репозиторий subversion для этого проекта.
- Зафиксируйте весь проект.