2009-05-30 11 views
5

oggi sto giocando un po 'con la funzione di snapshot Xcode e mi chiedo se potrei ricreare un progetto completo da un'istantanea se tutto il codice è perso.Xcode: recupera il progetto completo dall'istantanea?

Mi sembra che in Snapshot-Manager sia possibile vedere solo le istantanee del progetto corrente, non di tutti i progetti. Quindi se il mio file di progetto è perso o danneggiato c'è comunque il modo di recuperare i miei file da un'istantanea?

Mi chiedo anche se le istantanee siano state salvate. Non nella cartella del progetto che ho già scoperto.

risposta

4

Prima di affidarsi troppo alla funzione di snapshot Xcode, posso suggerire di considerare la gestione del codice sorgente con CVS, SVN o Perforce (integrato in Xcode)?

Per me, l'utilizzo principale dell'istantanea è durante una sessione di refactoring: si crea uno snapshot prima di applicare le modifiche del refactoring, in modo da poter annullare le modifiche.

3

Date un'occhiata nella vostra cartella home:

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

All'interno di questa si trovano le istantanee del progetto.

Ma, è meglio utilizzare un adeguato sistema di controllo del codice sorgente

17

Andare alla scheda "Progetti" in Xcode Organizer e selezionare il vostro progetto . Dovresti vedere tutte le istantanee che sono state fatte. Seleziona l'istantanea da ripristinare e seleziona "Esporta istantanea" per salvarla da qualche parte sul disco. Ciò che esportate su disco è la versione "ripristinata" del vostro progetto.

Accetto che sistemi come SVN e Git siano di gran lunga superiori al meccanismo di snapshot di Xcode per il controllo della versione. Tuttavia, il meccanismo di snapshot può essere molto utile. Ad esempio, ho appena apportato una modifica a un progetto. Prima di apportare la modifica, Xcode mi ha chiesto se volevo fare un'istantanea. Dopo la modifica è risultato che non volevo apportare questa modifica e quindi ho utilizzato questo meccanismo per ripristinare il progetto allo stato precedente.

1

Poiché sono presenti alcune osservazioni relative ai sistemi di controllo versione. Consiglierei davvero di dare una possibilità a Git. Se includi i file specifici di xcode nel repository git, hai lo stesso effetto del meccanismo di snapshot.

Quindi, se si dispone di un progetto che non è Git controllata al momento si può semplicemente utilizzare uno di questi howto per creare un repo git:

Using Git with an existing XCode project

E poi non dimenticare di aggiungere il La directory .xcodeproj e le cose dovrebbero essere un po 'più agevoli.

A volte non mi piace Linus Torwald, ma git è solo il miglior VCS che abbia mai visto.

Problemi correlati