SCM
Tagged:  •    •  

今回は "14. Adding functionality with extensions" を読みます。

(we'll) briefly touch on some of the machinery you'll need to know about if you want to write an extension of your own (自分でイクステンションを実装する際に必要と思われる仕組みについて、 簡単に触れようと思います)

という前置きで始まる本章ですが、 残念ながら現状(2007/11)では、 この章のメインは「How to write extension」ではなく 「Adding functionality」です。 "this book is a work in progress " ですから、 今後の充実に期待です。

Tagged:  •    •  

今回は "11. Customising the output of Mercurial" を読みます。

11.1 Using precanned output styles

同梱済み「スタイル」である "compact" および "changelog" の出力を、 通常の出力様式である "default" と比較することで、 テンプレートエンジンによる出力改変の手軽さを示しています。

11.1.1 Setting a default style

普段使用する出力「スタイル」を "default" 以外にするには、 hgrc ファイルで [ui] style を設定します。

Tagged:  •    •  

今回は "10. Handling repository events with hooks" を読みます。

10.1 An overview of hooks in Mercurial

Mercurial では、 構成管理におけるイベントの発生を 「フック(hook)」と呼ばれる仕組みで通知することで、 イベント発生そのものを通知する以外にも、 イベント契機となった処理そのものの継続の可否を制御することができます。

CVS のイベント通知の un-documented っぷりで苦労した身としては、 フックの API (起動契機と情報受け渡し方法) がきちんと文書化されているのはありがたい限りです。

Tagged:  •    •  

今回は "9. Finding and fixing your mistakes" を読みます。

9.1 Erasing local history
9.1.1 The accidental commit

読者に対する社交辞令かもしれませんが、 考えるより先に手が動くせいで、 Bryan O'Sullivan 氏もちょくちょく構成管理を間違えるそうです。

Tagged:  •    •  

今回は "8 Managing releases and branchy development" を読みます。

8.1 Giving a persistent name to a revision

ブランチの話の筈が、まずは「タグ」に関する説明です。

Tagged:  •    •  

今回は "13. Advanced uses of Mercurial Queues" を読みます。

この章では、 筆者(Bryan O'Sullivan)が Linux infiniband デバイスドライバ開発を通して得た経験を元に、 より踏み込んだ MQ 利用が紹介されています。 「込み入った開発環境でも使えるようにするには、 あまり利用されない機能の説明が必要」との方針に違わず、 読み込むのに苦労する章です (前章に比べれば分量的にも全然少ないのですが…)。

Syndicate content