バージョン管理システム darcs

昨日教えてもらった物。 分散レポジトリでローカルリビジョン管理可能なパッチベース(?)のバージョン管理システム。 ……と本格的には色々出来そうなのだけど、とにかく手軽に使えるのが嬉しい。

Wiki の GettingStarted にある The Seven Step Demo を見ると雰囲気が分かるけれど、 現在のディレクトリをそのままレポジトリにも出来る。 subversion みたいにワーキングコピーから分離されたレポジトリが必要ないのは嬉しい。

とりあえずダウンロードしてきたソースコードの編集をする前に、そのディレクトリの中で

$ darcs init
$ darcs add -qr *
$ darcs record -a
What is the patch name? init
Do you want to add a long comment? [yn] n
Finished recording patch 'init'

こうやっておけば、巻戻したりパッチをつくったり簡単に出来るみたい。 これでいちいちオリジナルを別ディレクトリに展開して hoge.orig に mv して ……とかしなくてすむな。色々使ってみよう。