ついに Emacs が、バージョン管理ツールを従来の CVS から分散型のバージョン管理システムへと変更した。数ある分散型バージョン管理システムの中から選ばれたのは Bazaar (コマンド名は bzr)。バージョン管理システムの変更は 2009 年末に行なわれたらしい。
Bzr のバージョンを確認する
Emacs の最新ソースを取得するには、bzr のバージョンが 2.0 以上である必要がある。
$ bzr --version Bazaar (bzr) 2.0.2 Python interpreter: /usr/bin/python 2.6.4 Python standard library: /usr/lib/python2.6 Platform: Linux-2.6.31-20-generic-i686-with-Ubuntu-9.10-karmic bzrlib: /usr/lib/python2.6/dist-packages/bzrlib Bazaar configuration: /home/masayuki/.bazaar Bazaar log file: /home/masayuki/.bzr.log Copyright 2005, 2006, 2007, 2008, 2009 Canonical Ltd. http://bazaar-vcs.org/ bzr comes with ABSOLUTELY NO WARRANTY. bzr is free software, and you may use, modify and redistribute it under the terms of the GNU General Public License version 2 or later.
bzr のバージョンが 2.0 以降であることを確認したら、Emacs のソースコードを取得してみませう。
ソースコードの取得
bzr では、最初にソースコードを取得する時は branch コマンドを使う。
$ mkdir ~/project/ $ cd ~/project $ bzr branch --stacked http://bzr.savannah.gnu.org/r/emacs/trunk emacs-bzr
ソースコードを最新にする時は pull コマンドを使う
$ cd ~/project/emacs-bzr $ bzr pull
これで最新のソースコードが取得できる。コンパイル作業の詳細は、中にある INSTALL.BZR を読まれたし。
ref
Bazaar を使った Emacs の開発については、詳しい Wiki があるので、時間のある方はそちらも参照されたし。
よければ過去記事もどうぞ。
- clmemo@aka: Emacs の Git Repository
- clmemo@aka: Bazaar-NG install / quick start
- clmemo@aka: 開発版 Bazaar-NG を入手する
- clmemo@aka: Bazaar 0.14 のインストール & Bazaar 小史
あとがき -- git と比べて
bzr は、git に比べるとスピードに難があった (少くとも 2 年前は)。そのかわり、git よりも手軽で使い易いインターフェースが魅力的。小さなプロジェクトを作る時は、ぼくもずっと bzr を使っていた時期がある。
最近は、(ようやく) 複雑な git のコマンドを覚えてきたので git 一本になってしまったけれど、bzr は初心者にも優しくそれでいて使い易い、とても良い分散型バージョン管理システムだと思う。
ぼくが一番 bzr を使っていたのはバージョンが 1.0 になる前だったけど、気が付けば 2.1.0 が出ている。これを機会にちょっと勉強し直してみやうかしらん。