2009-05-30 13 views
5

Dzisiaj gram trochę z funkcją migawki Xcode i zastanawiam się, czy mogę odtworzyć kompletny projekt z migawki, jeśli cały kod zostanie utracony.Xcode: Odzyskać kompletny projekt z migawki?

Wydaje mi się, że w Snapshot-Manager mogę zobaczyć migawki bieżącego projektu, a nie wszystkich projektów. Więc jeśli mój plik projektu jest zgubiony lub uszkodzony jest i tak, aby odzyskać moje pliki z migawki?

Zastanawiam się również, czy zostały zapisane migawki. Nie w folderze projektu, który już znalazłem.

Odpowiedz

4

Przed zbytnim zaufaniem funkcji snaphot Xcode za dużo, czy mogę zaproponować, aby rozważyć zarządzanie kodami źródłowymi za pomocą CVS, SVN lub Perforce (zintegrowane z Xcode)?

Dla mnie głównym zastosowaniem migawki jest podczas sesji refaktoryzacji: Użytkownik tworzy migawkę przed zastosowaniem zmian refaktoryzacji, aby można było cofnąć modyfikacje.

3

Sprawdźcie w katalogu domowym:

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

ramach tego Znajdziesz migawek projektu.

Ale, jesteś lepiej wyłączyć za pomocą odpowiedniego systemu kontroli źródła

17

przejdź do zakładki „Projekty” w Xcode Organizatora i wybrać projekt . Powinieneś zobaczyć wszystkie wykonane migawki. Wybierz migawkę, do której chcesz przywrócić, i wybierz opcję "Eksportuj migawkę", aby zapisać ją gdzieś na dysku. To, co eksportujesz na dysk, to twoja "odzyskana" wersja twojego projektu.

Zgadzam się, systemy takie jak SVN i Git są znacznie lepsze od mechanizmu snapshot Xcode do kontroli wersji. Jednak mechanizm migawki może być bardzo użyteczny. Na przykład właśnie wprowadziłem zmianę do projektu. Przed wprowadzeniem zmiany Xcode zapytał mnie, czy chciałbym zrobić migawkę. Po zmianie okazało się, że nie chciałem dokonać tej zmiany, więc użyłem tego mechanizmu, aby przywrócić projekt do poprzedniego stanu.

1

Od czasu pojawienia się uwag dotyczących systemów kontroli wersji. Naprawdę radziłbym dać git szansę. Jeśli do repozytorium git zostaną dołączone pliki specyficzne dla kodu Xcode, to będzie taki sam efekt jak mechanizm migawki.

Więc jeśli masz projekt, który nie jest git kontrolowane w tym momencie można po prostu użyć jednego z tych HOWTO stworzyć repo git:

Using Git with an existing XCode project

A potem nie zapomnij dodać Katalog .xcodeproj i rzeczy powinny być nieco płynniejsze.

Naprawdę nie lubię Linusa Torwalda, ale git to tylko najlepsze VCS, jakie kiedykolwiek spotkałem.

Powiązane problemy