5

今日、私はXcodeスナップショット機能で少し遊んでいますが、すべてのコードが失われた場合、スナップショットから完全なプロジェクトを再作成できるかどうか疑問に思います。

スナップショットマネージャーでは、現在のプロジェクトのスナップショットしか表示できず、すべてのプロジェクトのスナップショットは表示されないようです。それで、私のプロジェクトファイルが失われたり破損したりした場合、スナップショットからファイルを回復する方法はありますか?

また、スナップショットが保存されているのだろうか。私がすでに見つけたプロジェクトフォルダにはありません。

4

5 に答える 5

17

Xcode オーガナイザーの [プロジェクト] タブに移動し、プロジェクトを選択します。作成されたすべてのスナップショットが表示されます。復元したいスナップショットを選択し、[スナップショットのエクスポート] を選択してディスクのどこかに保存します。ディスクにエクスポートするのは、プロジェクトの「復元された」バージョンです。

SVN や Git などのシステムは、Xcode のバージョン管理のスナップショット メカニズムよりもはるかに優れていることに同意します。ただし、スナップショット メカニズムは非常に便利です。たとえば、プロジェクトに変更を加えました。変更を行う前に、Xcode はスナップショットを作成するかどうかを尋ねてきました。変更後、その変更を行いたくないことが判明したため、このメカニズムを使用してプロジェクトを以前の状態に復元しました。

于 2012-12-04T17:08:07.960 に答える
4

Xcodeスナップホット機能を信頼しすぎる前に、CVSSVN、またはPerforce(Xcodeに統合されている)を使用したソースコード管理を検討することをお勧めしますか?

私にとって、スナップショットの主な用途はリファクタリングセッション中です。リファクタリングの変更を適用する前にスナップショットを作成して、変更を元に戻すことができるようにします。

于 2009-05-30T14:07:39.497 に答える
3

ホームフォルダーを見てください:

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

この中に、プロジェクトのスナップショットがあります。

ただし、適切なソース管理システムを使用する方がよいでしょう

于 2009-05-30T15:53:16.417 に答える
1

バージョン管理システムに関するいくつかの発言があったため。gitにチャンスを与えることを本当にお勧めします。xcode 固有のファイルを git リポジトリに含めると、スナップショット メカニズムと同じ効果が得られます。

そのため、現在 git で制御されていないプロジェクトがある場合は、これらのハウツーのいずれかを使用して git リポジトリを作成できます。

既存の XCode プロジェクトで Git を使用する

そして、.xcodeproj ディレクトリを追加することを忘れないでください。そうすれば、少しスムーズになるはずです。

私は時々 Linus Torwald が本当に嫌いですが、git は私が今まで出会った中で最高の VCS です。

于 2013-11-16T13:41:45.483 に答える
0

このドキュメントでは、スナップショットの復元方法について説明しています: http://developer.apple.com/library/ios/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/SCM/SCM.html

于 2011-05-28T23:46:51.760 に答える