Xcode:从快照中恢复完整的项目?

时间:2009-05-30 14:03:37

标签: xcode snapshot

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

在我看来,在Snapshot-Manager中我只能看到当前项目的快照,而不是所有项目的快照。因此,如果我的项目文件丢失或损坏,无论如何都要从快照中恢复我的文件?

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

5 个答案:

答案 0 :(得分:17)

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

我同意SVN和Git等系统远远优于Xcode的版本控制快照机制。但是,快照机制非常有用。例如,我刚刚对项目进行了更改。在进行更改之前,Xcode问我是否要拍快照。在更改之后,事实证明我不想进行更改,因此我使用此机制将项目恢复到先前状态。

答案 1 :(得分:4)

在信任Xcode snaphot功能之前,我建议您考虑使用CVSSVNPerforce(集成在Xcode中)进行源代码管理吗?

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

答案 2 :(得分:3)

查看您的主文件夹:

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

在此范围内,您将找到项目快照。

但是,最好使用合适的源控制系统

答案 3 :(得分:1)

由于有关于版本控制系统的一些评论。我真的建议给git一个机会。如果将xcode特定文件包含在git repo中,则效果与快照机制相同。

因此,如果你有一个目前没有git控制的项目,你可以使用其中一个howtos来创建一个git repo:

Using Git with an existing XCode project

然后不要忘记添加.xcodeproj目录,事情应该更平滑。

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

答案 4 :(得分:0)