タグリビジョンのキャッシング

キャンディスは tag を使って、アリスとボブのアーカイブからブランチを 作りました。そのリビジョンをチェックアウトするためにgetコマンドを実行 すると、何がおこるのでしょうか? 大雑把にいって、archはそのリビジョンがブランチであることに気づき、 アリスとボブのアーカイブから実際にソースを取得しようとします。

すると疑問が湧きます: もしアリスとボブがアーカイブを「捨てて」しまったら? いままでの説明を考えるとわかるように、もしそうなった場合、キャンディスは もはや彼女自身のブランチを取得することはできません。

しかし彼女は自分のアーカイブ中にそのリビジョンを構築するのに必要な すべての情報をキャッシュすることで問題を回避することができます:

   % larch archive-cache-revision hello-world--candice--0.1--base-0
   [...]

そして、この処理結果は以下のコマンドで確認できます:

   % larch archive-cached-revisions hello-world--candice--0.1
   hello-world--candice--0.1--base-0

その後 arch は、キャンディスのbase-0リビジョンを 抽出するのに、アリスとボブのアーカイブに依存する必要はなくなります。