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

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

файл://localhost/пользователи/XXX/документы/проекты / XXX / файл.jpg: предупреждение: отсутствует файл: / Users/XXX/Documents/Projets/XXX / file.jpg отсутствует в рабочей копии

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

спасибо.

5 ответов


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

  1. удалить репозиторий в организаторе Xcode
  2. выйти из Xcode
  3. удалить все .скрытые папки в SVN (в *.файл xcodeproj)

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


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

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

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

предупреждение не является предупреждением Xcode per-se-но скорее общим предупреждением Source control / SVN.

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

svn revert PATH

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

svn delete --force PATH

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


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

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


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


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

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

svn delete missingFile.m 

и совершил его

svn commit -m "Deleting file"

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