Как правильно удалить файл на xcode 4 с помощью svn version control

Когда я удаляю файл или папку с помощью finder из моего projet в svn version control, я всегда получал предупреждение:

file://localhost/Users/XXX/Documents/Projets/XXX/file.jpg: warning: Отсутствует файл:/Users/XXX/Documents/Projets/XXX/file.jpg отсутствует в рабочей копии

Как правильно удалить файл? Этот файл не отображается в навигаторе проекта.

Спасибо.

Ответы

Ответ 1

была та же проблема, и я просто решил ее:

  • удалить репозиторий в Xcode Organizer
  • quit Xcode
  • удалить все скрытые папки .svn(также в файле *.xcodeproj)

Надеюсь, это сработает и для вас.

Ответ 2

Другой ответ излишне усложнен и включает удаление всех привязок управления источником из рабочей папки - при наличии простого исправления.

Такое поведение обычно возникает, когда вы перемещаете файл в Finder или удаляете файл в Finder, а затем нажимаете "delete" на недостающую ссылку в Xcode.

Это происходит потому, что Xcode автоматически "добавляет" файл в SVN - так что теперь, когда файл больше не существует, SVN запутался, потому что он думает, что он должен быть там - и когда вы удалили файл в Finder, ваша информация SVN не была " t получить обновление (вы не удаляли файл в SVN).

Предупреждение не является предупреждением Xcode per-se - но больше общего предупреждения об источнике /SVN.

Чтобы исправить предупреждение (и состояние вашей локальной рабочей папки SVN), используйте ваш SVN-клиент для "возврата" предыдущей операции "добавить":

svn revert PATH

или, менее предпочтительно, вы можете принудительно "Удалить" отсутствующий файл:

svn delete --force PATH

Чтобы предотвратить возникновение ошибки в первую очередь, всегда "удаляйте" через Xcode или через ваш SVN-клиент (но если вы удалите его через ваш SVN-клиент, вам все равно придется удалить отсутствующую ссылку в Xcode - так что вы можете просто удалить его в Xcode, чтобы быть с).

Ответ 3

У меня возникла такая же проблема после удаления файла из папки, а затем ссылка из проекта XCode.

Я решил его, выполнив SVN, а затем снова обновив рабочую копию из SVN.

Ответ 4

Для меня это было так же просто, как обновление рабочей области Xcode (5).

Ответ 5

Это происходит, когда вы удаляете файл на Xcode, но не сообщите об этом svn-серверу.

Перейдите в инструмент командной строки и удалите файл напрямую.

svn delete missingFile.m 

и зафиксировать его

svn commit -m "Deleting file"

обратите внимание, что если вы удалите папку .svn, предупреждение исчезнет, ​​но вы потеряете связь с svn-сервером.