Xcodeプロジェクトが移動または名前変更された後、Xcodeはプロジェクトスナップショットを正確に処理します。彼らが完全に消えていることに気づきました...どこを見ればいいですか?
間違いなくない~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
Xcodeプロジェクトが移動または名前変更された後、Xcodeはプロジェクトスナップショットを正確に処理します。彼らが完全に消えていることに気づきました...どこを見ればいいですか?
間違いなくない~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimageディスクイメージです。あなたはそれをマウントしてそこを見る必要があります。
スナップショットは、プロジェクト名のハッシュに基づいて保存されます。プロジェクト名を変更すると、スナップショットの履歴が失われます。新しいプロジェクトのスナップショットを取り、ディスクイメージ上で古いスナップショットを見つけることができる場合は、おそらく古いスナップショットを新しいプロジェクトのディレクトリに移動できます。
彼らがいない場合~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage、私はあなたが運が悪いかもしれないと思います。私はスナップショットを防御の最初の行としてのみ依存する傾向があり、Time Machineをより信頼性の高い2番目の行として使用し、次にSCMと適切なバックアップを3番目と4番目の行として使用します。
あなたが知っておくべきもう一つのこと:
ディスクイメージとして開いてマウント~/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimageし、Xcodeを起動してスナップショットを回復または調べると、Xcodeはスナップショットリポジトリが壊れていると文句を言い、それをゴミ箱に移動します。
したがって、Xcodeを起動する前に、リポジトリをアンマウントすることを忘れないでください。
ゴミ箱に移動したスナップショットリポジトリを復元するには、それを正しいパス(上記を参照)にドラッグし、ファイル名内の日付スタンプを削除します。
それらは画像内にありますが、Xcodeがそれらを認識できるようにするのはそれほど簡単ではありません...
その画像には、すべてのスナップショット(いくつかの階層を持つ)が含まれるフォルダーがあります...そしてplistファイル...そのplistファイルには、各スナップショットと元のスナップショットの間にハードコードされた(プロジェクトファイルに対してではない)ペアリングシステムがありますプロジェクトフォルダのPATH。
したがって、本当にyarプロジェクトを移動/名前変更したい場合は、その小さなplistファイルのすべてのパスを変更する必要があります...
PS変更を行う場合は、変更する前にXcodeを閉じたいと思うかもしれません...それは彼を怒らせるかもしれません...:P
アプリの名前を変更してこの問題が発生しました。元の名前に戻した場合は、Xcodeを終了して再度開くと、復元が再び利用可能になります。