2.1 KiB
終了済みP04検証checkout6個の退避・復元
対象はPREPARATION.jsonの6個だけ。実装worktree・build・native原raw・通常save・終了済cacheは対象外。 全17,901ファイル約824MBの内容をSHAで重複排除し、90,934,931byteのCAS tar.gzに保存した。 元の全file mode/mtime_nsとdirectory metadata、各Git HEADと実Git commit bundleを保持する。 .gitはcheckout管理用pointerとして記録し、復元では正常なgit worktree addにより作る。生証拠の削除・要約置換ではない。
Driveのpart000からpart005とrestore-kit.zipをダウンロードし、同じ空の作業フォルダに置く。 restore-kit.zipを展開すると、この説明・manifest・PREPARATION/GIT_RESTORE・restore.py・git-bundles.tar.gzが得られる。 6partを番号順にバイナリ連結してp04-ended-validation-r12.cas.tar.gzを作る。 whole SHA256は f0cc1910a4e6b551664378871a3da953c79bcc2d8a5e83d7b4dc7cb8b7a384c5。
検証のみ(source作成なし):
python3 restore.py --archive p04-ended-validation-r12.cas.tar.gz --verify-only
全Git復元(全main履歴のあるrepoを指定、既存destinationの上書きは拒否):
python3 restore.py --archive p04-ended-validation-r12.cas.tar.gz --repo '/Users/korizatou114/Projects/とりにく工房ゲーム制作部' --destination-base '/Users/korizatou114/Projects/TheTree-managed-worktrees/p04-01'
Git objectを使わず全source fileだけを新規フォルダへ復元する場合:
python3 restore.py --archive p04-ended-validation-r12.cas.tar.gz --files-only --destination-base '/absolute/fresh-restored-parent'
Git版受入の再現には全Git復元を使う。sourceだけの復元をGit候補版受入と呼ばない。 restore.pyはarchive全SHA・全unique blob・全manifest参照を検証し、復元後も全file SHA/size/mtimeを検証する。 cloud全part+kitの読み戻し一致、終了済み・clean・全source再照合、未使用の確認が揃うまで元checkoutは退避しない。 実解放容量は削除直前/直後に測定し、今回だけの一時pack領域の解放を別に示す。