Pages

2005-10-19

Emacs の darcs モード (vc-darcs)

バージョン管理システム darcsEmacs から操作するツールについて紹介しやう。 Emacsdarcs 関連パッケージは以下のサイトで公開されている。

上記ページにはいくつかの darcs 用パッケージがあるけれど、今回僕が試したのは vc-darcs.elEmacs がデフォールトで提供している VC (Version Control) パッケージに darcs を加えるツール。VC パッケージについては、 Emacs Reference Manual の Version Control の項を参照のこと。

簡単な使い方

使い方は、Emacs の vc パッケージに同じ。つまり...

C-x v v
修正分をコミット (Log 入力バッファーが表示されるので、入力後 C-c C-c)。
C-x v =
最新バージョンとの差分を表示。
C-u C-x v =
任意のバージョンとの差分を表示。
C-x v l
darcs の Log を表示。
C-x v u
ソースの修正分をキャンセルして最新のバージョンに戻す。

といったことができるようになる。それから vc-darcs を入れると、バックアップ・ファイル (ファイル末尾に ~ のついたファイル) を作らなくなる。

残念なことに、 darcs のインタライティブな commit は vc-darcs からは出来ない。

インストール

上記サイトのリンクを辿ると、vc-darcs.el の最新版をダウンロードできる。

なお、vc-darcs は darcs でバージョン管理されている。だから、 darcs で開発版の vc-darcs.el を手に入れることも可能。やり方は下の通り。

$ darcs get http://www.pps.jussieu.fr/~jch/software/repos/vc-darcs/_darcs/ (ソースの入手)
$ darcs pull                                                               (最新版の更新)

vc-darcs は単体のソース・ファイルなので、load-path にファイルを移動してインストール終了。.emacs に次の一行を追加しておく。後は好みに応じてメール・アドレスを設定するなり、ご自由に。

;;
;; vc-darcs
;;
(add-to-list 'vc-handled-backends 'DARCS)
(setq vc-darcs-mail-address "Masayuki Ataka <ataka@foo.com>")

ref

No comments:

Post a Comment