init-tree で失敗したら?

上の例で間違ってタイプしたとしましょう:

        % larch init-tree hello-world--mainlin--0.1

ひとつの「乱暴な」解決法は、単に{arch}サブディレクトリ を削除して、もう一度やり直すことです。しかし、後のことを考えると、この方法は望ましく ありません:{arch}サブディレクトリは削除したくないようなデータも 含んでいるからです。それで、あとでもっと高度なコマンドを導入します。

init-treeのあやふやな呼び出しの後で、ふたつの問題がおこります。 以下のコマンドの両方の出力は、望んでいるものではありません:

        % larch tree-version
        lord@emf.net--2003-example/hello-world--mainlin--0.1

        % larch logs
        lord@emf.net--2003-example/hello-world--mainlin--0.1

ツリーのtree-versionはいつでも変えることができます:

        % larch set-tree-version hello-world--mainline--0.1
        
        % larch tree-version
        lord@emf.net--2003-example/hello-world--mainline--0.1

パッチログは、少し技巧的です。不要なログを消さなくてはなりません。 そしてその後で、望んでいる内容のログを追加します。

        % larch add-log hello-world--mainline--0.1

        % larch logs
        lord@emf.net--2003-example/hello-world--mainlin--0.1
        lord@emf.net--2003-example/hello-world--mainline--0.1

        % larch remove-log hello-world--mainlin--0.1

        % larch logs
        lord@emf.net--2003-example/hello-world--mainline--0.1

警告: remove-log は危険なコマンドです: それは、指定したときには必要になるパッチログを削除してしまいます。remove-logは 上でやったように、削除されるログが本当に自分の望んだものではない時に限って利用すべきです。