どのように動作するのか — タグと基本的なブランチについて

tag がしたことは何でしょうか? キャンディスのアーカイブを 見てみましょう:

        % cd ~/{archives}
        % cd 2003-candice
        % cd hello-world
        % cd hello-world--candice
        % cd hello-world--candice--0.1

        % ls
        +version-lock   =README         base-0          patch-1
        patch-2

あるいは、特に興味を引くのはbase-0 リビジョンです — それは、tagで作られたものです:

        % cd base-0

        % ls
        CONTINUATION
        hello-world--candice--0.1--base-0.patches.tar.gz
        hello-world--candice--0.1--base-0.tar.gz
        log

        % cat CONTINUATION
        lord@emf.net--2003-example/hello-world--mainline--0.1--patch-1

ファイルCONTINUATION はこのリビジョンをタグリビジョンとして 判別します。それはどのリビジョンからブランチを作ったのかを教えてくれます。

このリビジョンのチェンジセットもまた (....patches.tar.gz) tagから作られました。もしチェンジセットを調べれば、(get-patchpatch-reportを思い出してください) それがやったことは、ツリーのパッチログに ログのエントリを追加したことだけだということがわかるでしょう。

ソースファイル (...base-0.tar.gz) は archive-cache-revisionによって作られました。 それはキャンディスのbase-0リビジョンの完全なコピーを含んでいます。 そのファイルはあるので、getはこのリビジョンを構築するためにアリス とボブのアーカイブを見る必要はありません。