2009-05-30 7 views
5

Heute spiele ich ein wenig mit der Xcode-Snapshot-Funktion und frage mich, ob ich ein komplettes Projekt aus einem Snapshot erstellen könnte, wenn der gesamte Code verloren ist.Xcode: Recover komplettes Projekt von Snapshot?

Es scheint mir im Snapshot-Manager kann ich nur Schnappschüsse des aktuellen Projekts sehen, nicht aller Projekte. Also, wenn meine Projektdatei verloren oder beschädigt ist, gibt es trotzdem meine Dateien aus einem Snapshot wiederherzustellen?

Ich frage mich auch, ob die Schnappschüsse gespeichert wurden. Nicht im Projektordner habe ich schon herausgefunden.

Antwort

4

Bevor Sie der Xcode-Snapshot-Funktion zu viel vertrauen, kann ich Ihnen vorschlagen, die Quellcodeverwaltung mit CVS, SVN oder Perforce (integriert in Xcode) in Betracht zu ziehen?

Für mich ist die Hauptverwendung von Snapshot während einer Refactoring-Sitzung: Sie erstellen einen Snapshot, bevor Sie Refactoring-Änderungen anwenden, damit Sie Ihre Änderungen rückgängig machen können.

3

Werfen Sie einen Blick in Ihrem Home-Ordner:

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

In diesem Rahmen das Projekt Schnappschüsse finden.

Aber, du bist besser dran, eine richtige Quellkontrollsystem mit

17

Gehen Sie auf die Reiter „Projekte“ in der Xcode Organizer und Ihrem Projekt auswählen . Sie sollten alle Snapshots sehen, die erstellt wurden. Wählen Sie den Snapshot, den Sie wiederherstellen möchten, und wählen Sie "Snapshot exportieren", um den Snapshot irgendwo auf der Festplatte zu speichern. Was Sie auf die Festplatte exportieren, ist Ihre "wiederhergestellte" Version Ihres Projekts.

Ich stimme zu Systeme wie SVN und Git sind Xcode Snapshot-Mechanismus für die Versionskontrolle weit überlegen. Der Snapshot-Mechanismus kann jedoch sehr nützlich sein. Zum Beispiel habe ich gerade ein Projekt geändert. Bevor ich die Änderung vornahm, fragte mich Xcode, ob ich einen Schnappschuss machen möchte. Nach der Änderung stellte sich heraus, dass ich diese Änderung nicht vornehmen wollte, und so verwendete ich diesen Mechanismus, um das Projekt in den vorherigen Zustand zurückzuversetzen.

1

Da gab es einige Bemerkungen zu Versionskontrollsystemen. Ich würde wirklich Rat geben, git eine Chance zu geben. Wenn Sie die xcode-spezifischen Dateien in den Git-Repo einbinden, haben Sie denselben Effekt wie der Snapshot-Mechanismus.

Also, wenn Sie ein Projekt, das im Moment git nicht kontrolliert werden können Sie nur eine dieser howtos verwenden, um eine Git-Repo zu erstellen:

Using Git with an existing XCode project

Und dann vergessen Sie nicht, die hinzufügen .xcodeproj-Verzeichnis und die Dinge sollten ein bisschen glatter sein.

Ich mag Linus Torwald manchmal nicht, aber git ist nur das beste VCS, das ich je gesehen habe.