Xcode застрял на "Загрузка версии" и "Сканирование для рабочих копий..." при использовании Source Control
Недавно я заметил, что некоторые мои коммиты из моего текущего проекта отображались в других проектах в окне "Организатор - Хранилища" . Кроме того, окно "Организатор - Хранилища" также отображало другие проекты в списке левой панели, над которым я не работал, включая дубликаты текущего проекта. Поэтому я удалил ненужные списки проектов с левой панели с помощью клавиши (-) в левом нижнем углу.
Теперь, однако, похоже, что редактор версии из Xcode (рядом с кнопкой редактора помощника) не работает. Когда я пытаюсь загрузить изображение "Машина времени" (часы с стрелкой против часовой стрелки), строка состояния говорит "Загрузка версии" и никогда не загружает мои предыдущие фиксации. Мои предыдущие коммиты появятся в окне "Организатор - Хранилища" в текущем проекте.
Кроме того, при попытке создания новых коммитов появляется диалоговое окно Xcode, в котором говорится: "Подождите, пока рабочая область сканируется для рабочих копий", а под ней застряла фраза "Сканирование для рабочих копий..." с прядильщик рядом с ним.
У меня возникло еще несколько проблем с Xcode, только что начав использовать исходный контроль. Я использую внешний монитор и использую Lion (если это актуально). Одна из моих новых проблем заключается в том, что симулятор iOS часто замерзает, если я покину свой компьютер и вернусь (чтобы мне пришлось снова туда заходить). Это заставляет меня принудительно закрыть Xcode и перезапустить его.
ОБНОВЛЕНИЕ 1: Появится следующая ссылка, как бы она разрешила проблему, за исключением того, что поле "Местоположение" не редактируется (т.е. оно серое) и установлено "Не применимо". (см. Xcode 4, вставленный в "Сканирование для рабочих копий" )
ОБНОВЛЕНИЕ 2: после перезапуска Xcode это последнее время, я могу теперь совершать коммиты снова. Я также понял, что представление "Машина времени" отличается для каждого файла; то есть он будет визуализировать историю изменений только для этого конкретного файла. Я до сих пор не понимаю, почему некоторые из коммитов, которые я сделал в моем текущем проекте, также отображаются в других проектах или почему Xcode считает, что эти проекты открыты для начала (о чем свидетельствует щелчок на значке Xcode на доке).
Ответы
Ответ 1
Я решил проблему, удалив все внутри:
yourproject.xcodeproj/project.xcworkspace/
Никакого вреда для проекта вообще и сбоя Xcode при каждом изменении, выполненном для проекта, также не было.
Также вам нужно будет выйти из редактора версии.
Ответ 2
Я просто испытал ту же проблему с проектом, что в репозитории Git. Попробовав несколько разных "исправлений", я удалил файл "contents.xcworkspacedata" изнутри проекта Xcode, т.е.
yourproject.xcodeproj/project.xcworkspace/contents.xcworkspacedatap >
Возможно, стоит взять копию файла в первый раз, что усугубит проблему.
Ответ 3
Для устранения этой проблемы необходимо удалить определенный файл:
rm [your-project].xcodeproj/project.xcworkspace/xcshareddata/[your-project].xccheckout
Ответ 4
Просто сделав силовую остановку на Xcode, он исправил ее для меня:)
Ответ 5
Я попытался удалить все эти файлы, но ничего не работало, кроме как сдуть мое рабочее пространство и вернуться.
Ответ 6
У меня появилась эта проблема, и удаление xcworkspace не помогло.
Похоже, Xcode отказывается использовать новую версию svn.
Подробнее:
Мой проект был первоначально проверен с помощью svnX, который использует текущую версию svn (1.8.13), которую я установил в brew. Позднее я использовал Xcode (6.2), чтобы открыть проект, предполагая, что он просто найдет рабочую копию - что он и сделал, но с проблемой выше.
Итак, чтобы проверить, я проверил проект в другом месте, используя Xcode - и voila, редактор версии, похоже, работал. Затем я использовал svnX, чтобы посмотреть на эту рабочую копию, и он сказал, что wc потребуется обновление до текущей версии svn. Итак, очевидно, что Xcode использует свою (устаревшую) версию svn, а затем застревает, когда рабочая копия была проверена с использованием более новой версии.
(Как выход, в Netbeans я просто настроил бы его использовать двоичный файл svn в моей системе, но я не нашел такой опции в Xcode...)
Теперь установите Xcode 6.3 и надеемся, что это улучшит ситуацию...