Xcode: восстановить полный проект из снимка? - PullRequest
5 голосов
/ 30 мая 2009

сегодня я немного играю с функцией моментального снимка XCode и мне интересно, могу ли я воссоздать полный проект из моментального снимка, если весь код потерян.

Мне кажется, в Snapshot-Manager я могу видеть только снимки текущего проекта, но не всех проектов. Так что, если мой файл проекта потерян или поврежден, есть ли способ восстановить мои файлы из снимка?

Мне также интересно, были ли сохранены снимки. Не в папке проекта, которую я уже выяснил.

Ответы [ 5 ]

17 голосов
/ 04 декабря 2012

Перейдите на вкладку «Проекты» в Xcode Organizer и выберите свой проект. Вы должны увидеть все снимки, которые были сделаны. Выберите снимок, который вы хотите восстановить, и выберите «Экспортировать снимок», чтобы сохранить его на диске. То, что вы экспортируете на диск, это ваша "восстановленная" версия вашего проекта.

Я согласен, что такие системы, как SVN и Git, намного превосходят механизм моментальных снимков Xcode для контроля версий. Однако механизм моментальных снимков может быть очень полезным. Например, я только что внес изменение в проект. Перед внесением изменений Xcode спросил меня, хочу ли я сделать снимок. После изменения оказалось, что я не хочу вносить это изменение, и поэтому я использовал этот механизм для восстановления проекта до прежнего состояния.

4 голосов
/ 30 мая 2009

Прежде чем слишком доверять функции моментальных снимков Xcode, могу ли я предложить вам рассмотреть возможность управления исходным кодом с помощью CVS , SVN или Perforce (встроенного в Xcode)?

Для меня основное использование снимка происходит во время сеанса рефакторинга: вы создаете снимок перед применением изменений рефакторинга, чтобы иметь возможность отменить свои изменения.

3 голосов
/ 30 мая 2009

Загляните в свою домашнюю папку:

~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage

В этом вы найдете снимки проекта.

Но лучше использовать правильную систему управления источниками

1 голос
/ 16 ноября 2013

Поскольку было несколько замечаний относительно систем контроля версий. Я бы действительно посоветовал дать Git шанс. Если вы включите файлы, специфичные для xcode, в git-репо, то получите тот же эффект, что и механизм моментальных снимков.

Так что, если у вас есть проект, который в данный момент не контролируется git, вы можете просто использовать один из этих howto для создания git-репо:

Использование Git с существующим проектом XCode

И затем не забудьте добавить каталог .xcodeproj, и все должно быть немного плавнее.

Мне иногда очень не нравится Линус Торвальд, но git - это просто лучшая VCS, с которой я когда-либо сталкивался.

0 голосов
/ 29 мая 2011

Этот документ объясняет, как восстанавливаются снимки: http://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/SCM/SCM.html

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