Pages

2007-02-07

Bazaar 0.14 のインストール & Bazaar 小史

分散型バージョン管理システム Bazaar の最新版 0.14 をインストールした。インストール・メモを書いておく。

インストール・メモ

ダウンロードは、こちらから。最新 0.14 を入手。

展開したら、root になって、python 2.4 でインストール・スクリプトを実行。それだけ。

$ tar xzvf ~/download/bzr-0.14.tar.gz
$ cd bzr-0.14
# python2.4 setup.py install

Bazaar-NG 0.8 系からのアップデート

Bazaar の最新情報のチェックをさぼっていたので、今回は 0.8 から 0.14 へと大きなアップデートになってしまった。これだけバージョンが開いてしまうと、いくつかトラブルが発生する。その対処法のメモ。

まず、Bazaar の設定ファイル ~/.bazaar/branches.conf の名称が ~/.bazaar/locations.conf に変更された。

mv ~/.bazaar/branches.conf ~/.bazaar/locations.conf

Bazaar のユーザー名 (Log に書き込まれる) などの設定はこのファイルで行なう。一応、locations.conf のサンプル。

[DEFAULT]
email=Masayuki Ataka  <ma.sayuki.ataka@yahoo.com>

それから、0.14 をインストールして bzr コマンド (何でもいい) を実行すると、こんなエラー・メッセージが表示されるようになる。

Unable to load plugin 'conflicts' from '/usr/lib/python2.4/site-packages/bzrlib/
plugins'
bzr: ERROR: exceptions.ImportError: No module named parsers.expat

これは、Bazaar 0.14 では使われなくなった xml.py というファイルが残っているのが問題らしい。同様に、plugins/conflicts.py というファイルもエラーを引き起こす。この二つのファイルは削除する。

# rm /usr/lib/python2.4/site-packages/bzrlib/xml.py*
# rm /usr/lib/python2.4/site-packages/bzrlib/plugins/conflicts.py*

Bazaar 小史

Bazaar は半年位い前までは、Bazaar-NG と呼ばれていたツール。もともと GNU Arch というバージョン管理ツールがあり、そこから Bazaar というソフトが分岐した。そして、もっと先進的な取り組みを行なうために、Bazaar-NG がフルスクラッチから書かれた。その成果は Bazaar へとフィードバックされるはずだった。

しかし、Bazaar-NG は (旧) Bazaar より素晴らしかったらしい (ぼくは旧 Bazaar を使ったことがないので、比較はできない)。Bazaar-NG は Bazaar と名を変え、旧 Bazaar は、Baz もしくは Bazaar-1.X もしくは Baz-1.X と呼ばれるようになった。

ref

No comments:

Post a Comment