Я использую svn для своего проекта XCode. Я добавил два файла к своему текущему проекту, добавил их к репозиторию и фиксировал изменения для моей папки классов. Но когда я пытаюсь фиксировать весь проект, я получаю эту ошибку:
Ошибка: 155005 (Работающий копия, не заблокированная; это - вероятно, ошибка, сообщите), Описание: Commit перестал работать (детали следуют):
Ошибка: 155005 (Работающий копия, не заблокированная; это - вероятно, ошибка, сообщите), Описание: Каталог, '/Users/gopalmadhu/Desktop/All Мой data/Schduler текущий code/build/Debug-iphonesimulator/scheduler.app.dSYM/.svn', содержащий работающий администраторская область копии, отсутствует
Из-за этого, классы, в которых уже регистрируются, не становятся видимыми, когда я проверяю свой код. Файлы находятся в проекте, но не видимы. Как обходное решение, я должен добавить их снова от папки проекта до папки классов. Это не корректный способ управлять svn.Что мне делать?
Ваша проблема заключается в фиксации результатов сборки в Subversion.
Subversion работает, помещая скрытую папку под названием .svn в каждую папку, находящуюся под контролем версий. Это не очень хорошо работает с папками, которые могут быть удалены и воссозданы инструментом, потому что инструмент, вероятно, не будет уважать существование папки .svn. Это относится и ко всему каталогу сборки, содержимое которого стирается каждый раз, когда вы очищаете цели проекта.
Вам следует удалить каталог сборки из системы контроля версий. Его не должно быть там в любом случае, поскольку все в нем может быть восстановлено путем сборки в Xcode. Чтобы выйти из сложившейся дилеммы, попробуйте сделать следующее:
rm -rf build
svn update
. В этот момент Subversion, надеюсь, восстановит каталог build. svn rm build
svn commit -m "Removed build from version control"
svn propedit svn:ignore .
Это вызовет редактор для свойства svn:ignore. Добавьте build в отдельной строке. После этого subversion не будет показывать вам каталог сборки в командах svn status
.