Как управлять репозиториями SVN в XCode

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

Ошибка: 155005 (Работающий копия, не заблокированная; это - вероятно, ошибка, сообщите), Описание: Commit перестал работать (детали следуют):
Ошибка: 155005 (Работающий копия, не заблокированная; это - вероятно, ошибка, сообщите), Описание: Каталог, '/Users/gopalmadhu/Desktop/All Мой data/Schduler текущий code/build/Debug-iphonesimulator/scheduler.app.dSYM/.svn', содержащий работающий администраторская область копии, отсутствует

Из-за этого, классы, в которых уже регистрируются, не становятся видимыми, когда я проверяю свой код. Файлы находятся в проекте, но не видимы. Как обходное решение, я должен добавить их снова от папки проекта до папки классов. Это не корректный способ управлять svn.Что мне делать?

8
задан Pops 18 February 2011 в 18:56
поделиться

1 ответ

Ваша проблема заключается в фиксации результатов сборки в Subversion.

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

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

  1. Сделайте резервную копию проекта
  2. В терминале перейдите в каталог проекта и rm -rf build
  3. выполните svn update. В этот момент Subversion, надеюсь, восстановит каталог build.
  4. svn rm build
  5. svn commit -m "Removed build from version control"
  6. (опционально) svn propedit svn:ignore . Это вызовет редактор для свойства svn:ignore. Добавьте build в отдельной строке. После этого subversion не будет показывать вам каталог сборки в командах svn status.
19
ответ дан 5 December 2019 в 08:51
поделиться
Другие вопросы по тегам:

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