2010-03-27

Emacs のバージョン管理が CVS から bzr へと変更

ついに 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 があるので、時間のある方はそちらも参照されたし。

よければ過去記事もどうぞ。

あとがき -- git と比べて

bzr は、git に比べるとスピードに難があった (少くとも 2 年前は)。そのかわり、git よりも手軽で使い易いインターフェースが魅力的。小さなプロジェクトを作る時は、ぼくもずっと bzr を使っていた時期がある。

最近は、(ようやく) 複雑な git のコマンドを覚えてきたので git 一本になってしまったけれど、bzr は初心者にも優しくそれでいて使い易い、とても良い分散型バージョン管理システムだと思う。

ぼくが一番 bzr を使っていたのはバージョンが 1.0 になる前だったけど、気が付けば 2.1.0 が出ている。これを機会にちょっと勉強し直してみやうかしらん。

No comments:

Post a Comment