2009-05-30 10 views
5

hoy estoy jugando un poco con la función de instantáneas de Xcode y me pregunto si podría volver a crear un proyecto completo a partir de una instantánea si se pierde todo el código.Xcode: ¿se recupera el proyecto completo de la instantánea?

Me parece que en Snapshot-Manager solo puedo ver instantáneas del proyecto actual, no de todos los proyectos. Entonces, si mi archivo de proyecto se pierde o está dañado, ¿hay alguna forma de recuperar mis archivos desde una instantánea?

También me pregunto si se guardaron las instantáneas. No en la carpeta del proyecto que descubrí ya.

Respuesta

4

Antes de confiar en función Snaphot Xcode demasiado, puedo sugerir que usted considere la gestión de código fuente con CVS, SVN o Perforce (integrado en Xcode)?

Para mí, el uso principal de la instantánea es durante una sesión de refactorización: crea una instantánea antes de aplicar cambios de refactorización, para que pueda revertir sus modificaciones.

3

Tener una mirada en la carpeta de inicio:

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

Dentro de este encontrará las instantáneas del proyecto.

embargo, que es mejor usar un sistema de control de código fuente adecuada

17

Ir a la pestaña "Proyectos" en el Xcode Organizador y seleccionar su proyecto . Debería ver todas las instantáneas que se han realizado. Seleccione la instantánea que desea restaurar y seleccione "Exportar instantánea" para guardarla en algún lugar del disco. Lo que exportas al disco es tu versión "recuperada" de tu proyecto.

Acepto sistemas como SVN y Git son muy superiores al mecanismo de instantáneas de Xcode para el control de versiones. Sin embargo, el mecanismo de instantáneas puede ser muy útil. Por ejemplo, acabo de hacer un cambio en un proyecto. Antes de hacer el cambio, Xcode me preguntó si me gustaría tomar una instantánea. Después del cambio resultó que no quería hacer ese cambio, así que utilicé este mecanismo para restaurar el proyecto al estado anterior.

1

Dado que ha habido algunas observaciones sobre los sistemas de control de versiones. Realmente me gustaría darle una oportunidad a Git. Si incluye los archivos específicos de xcode en el repositorio de git, tendrá el mismo efecto que el mecanismo de instantánea.

Así que si usted tiene un proyecto que no se GIT controlado por el momento sólo se puede utilizar uno de estos tutoriales para crear un repositorio git:

Using Git with an existing XCode project

Y entonces no se olvide de añadir el El directorio .xcodeproj y las cosas deberían ser un poco más suaves.

Realmente no me gusta Linus Torwald a veces, pero git es el mejor VCS que he encontrado.

Cuestiones relacionadas