Как управлять svn репозиториями в xcode - PullRequest
8 голосов
/ 06 мая 2010

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

Ошибка: 155005 (рабочая копия не заблокирована; возможно, это ошибка, сообщите об этом) Описание: Сбой при фиксации (подробности приведены ниже):
Ошибка: 155005 (рабочая копия не заблокирована; возможно, это ошибка, сообщите об этом). Описание: Directory '/ Users / gopalmadhu / Desktop / Все мои данные / Текущий код Schduler / build / Debug-iphonesimulator / scheduler.app.dSYM /. svn ', содержащий рабочую копию, область администратора отсутствует

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

Ответы [ 2 ]

19 голосов
/ 06 мая 2010

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

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

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

  1. Резервное копирование вашего проекта где-нибудь
  2. В терминале перейдите в каталог вашего проекта и rm -rf build
  3. сделать svn update. Надеемся, что в этот момент Subversion восстановит каталог сборки.
  4. svn rm build
  5. svn commit -m "Removed build from version control"
  6. (необязательно) svn propedit svn:ignore . Это вызовет редактор для свойства svn: ignore. Добавить сборку на отдельной строке. После этого Subversion не покажет каталог сборки в svn status командах.
0 голосов
/ 01 декабря 2012

Вы также можете попробовать .... XCODE-> Build-> Очистка всех целей. Это решило мою проблему!

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