5

今天我正在使用 Xcode 快照功能,我想知道如果所有代码都丢失了,我是否可以从快照重新创建一个完整的项目。

在我看来,在快照管理器中,我只能看到当前项目的快照,而不是所有项目的快照。因此,如果我的项目文件丢失或损坏,是否可以从快照中恢复我的文件?

我也想知道是否保存了快照。不在我已经发现的项目文件夹中。

4

5 回答 5

17

转到 Xcode Organizer 中的“Projects”选项卡并选择您的项目。您应该会看到所有已创建的快照。选择要还原到的快照,然后选择“导出快照”将其保存到磁盘的某个位置。您导出到磁盘的是项目的“恢复”版本。

我同意 SVN 和 Git 等系统在版本控制方面远远优于 Xcode 的快照机制。但是,快照机制可能非常有用。例如,我刚刚对一个项目进行了更改。在进行更改之前,Xcode 询问我是否要拍摄快照。更改后,我发现我不想进行更改,因此我使用此机制将项目恢复到之前的状态。

于 2012-12-04T17:08:07.960 回答
4

在过于信任 Xcode 快照功能之前,我是否建议您考虑使用CVSSVNPerforce(集成在 Xcode 中)进行源代码管理?

对我来说,快照的主要用途是在重构会话期间:在应用重构更改之前创建快照,以便能够恢复修改。

于 2009-05-30T14:07:39.497 回答
3

查看您的主文件夹:

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

在此您将找到项目快照。

但是,你最好使用适当的源代码控制系统

于 2009-05-30T15:53:16.417 回答
1

由于有一些关于版本控制系统的评论。我真的建议给 git 一个机会。如果您将特定于 xcode 的文件包含到 git 存储库中,那么您将具有与快照机制相同的效果。

因此,如果您目前有一个不受 git 控制的项目,您可以使用这些方法之一来创建一个 git 存储库:

将 Git 与现有 XCode 项目一起使用

然后不要忘记添加 .xcodeproj 目录,事情应该会更顺利一些。

有时我真的不喜欢 Linus Torwald,但 git 是我遇到过的最好的 VCS。

于 2013-11-16T13:41:45.483 回答
0

本文档解释了如何恢复快照:http: //developer.apple.com/library/ios/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/SCM/SCM.html

于 2011-05-28T23:46:51.760 回答