Как правильно удалить файл на Xcode 4 с SVN контроля версий - PullRequest
15 голосов
/ 05 мая 2011

Когда я удаляю файл или папку с помощью Finder из моего проекта в системе управления версиями SVN, я всегда получаю предупреждение:

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

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

Спасибо.

Ответы [ 5 ]

26 голосов
/ 09 сентября 2011

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

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

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

Предупреждение - это не предупреждение XCode как таковое, а скорее общее управление исходным кодом / предупреждение SVN.

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

svn revert PATH

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

svn delete --force PATH

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

7 голосов
/ 14 мая 2011
У

была такая же проблема, и я просто решил ее следующим образом:

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

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

4 голосов
/ 23 июля 2013

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

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

0 голосов
/ 29 января 2016

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

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

svn delete missingFile.m 

и передайте его

svn commit -m "Deleting file"

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

0 голосов
/ 16 сентября 2013

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

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