Вопрос
Что именно Xcode делает со снимками проекта после перемещения или переименования проекта Xcode.Я заметил, что они полностью исчезают... Куда мне смотреть?
Определенно не в ~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
Решение
~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
это образ диска.Надо его смонтировать и заглянуть туда.
Снимки сохраняются на основе хеша имени проекта;измените имя проекта, и вы потеряете историю снимков.Если вы сделали снимок нового проекта и можете найти старый снимок в образе диска, вы, вероятно, сможете переместить старый снимок в каталог нового.
Другие советы
Если они не в ~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
тогда я думаю, что тебе может не повезти.Я склонен полагаться на снимки только как на первую линию защиты, на Time Machine как на более надежную вторую линию, а затем на SCM и надлежащие резервные копии как на третью и четвертую линию.
Они внутри изображения, да...но сделать так, чтобы Xcode их распознал, будет не так-то просто...
На этом изображении у вас есть папка со всеми снимками (с некоторой иерархией)...и файл plist...в этом файле plist у них есть HARDCODED (не относительно файла проекта) система сопряжения между каждым снимком и ИСХОДНЫМ ПУТЬМ к папке проекта.
Итак, если вы действительно хотите переместить/переименовать проект yar, вам нужно будет изменить ВСЕ пути в этом маленьком файле plist...
P.S.если вы собираетесь внести изменения, возможно, вам захочется закрыть Xcode перед этим...это может его разозлить...:П
Еще одна вещь, о которой вам следует знать:
Если открыть и смонтировать ~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
в виде образа диска, а затем запустите Xcode для восстановления или просмотра ваших снимков. Xcode сообщит, что репозиторий снимков поврежден, и переместит его в корзину!
Поэтому не забудьте размонтировать репозиторий перед запуском Xcode.
Чтобы восстановить удаленный репозиторий снимков, просто перетащите его по правильному пути (см. выше) и удалите отметку даты внутри имени файла.
Я столкнулся с этой проблемой, переименовав приложение, и если я переименовал его обратно в исходное, выйду из Xcode и снова открою его, восстановление снова станет доступным.