開発版 Bazaar-NG を get する方法について。つまり、 CVS の cvs checkout を Bazaar-NG でやる方法。
CVS で開発版を get するとは、リモートにあるレポジトリーから最新の状態のソース・ツリー一式をローカルにコピーすること。一方、 Bazaar-NG では、リモートにあるレポジトリーそのものをローカルにコピーする。そのため、レポジトリーはリモート側 (開発元) とローカル側 (手元) に二つ出来てしまう。そして、十人が開発版を get すれば、11 のレポジトリーが出来る。これが分散型バージョン管理システムの特徴。
Bazaar-NG では、最新版を手に入れるコマンドを branch と呼んでいる ( get は branch の alias)。つまり分散型バージョン管理においては、最新版の get は、新しくブランチを作るのと変わりがない、ということ。
Bazaar-NG の公式開発版は、以下のアドレスにある。
最新版の入手と更新
Bazaar-NG の開発版は以下のコマンドで手に入る。
$ bzr branch http://bazaar-ng.org/bzr/bzr.dev
全てのバージョンをダウンロードしようとするので、とても時間がかかった。mirror とか、無いのかな?
更新は、bzr.dev ディレクトリー内で
$ bzr pull
branch コマンドと pull コマンドは、ローカルのレポジトリーに対しても (当然) 有効。例えば、 foo というプロジェクトを bzr でバージョン管理していたとして、新しいブランチを作る場合は、こんな風にする。
$ ls foo $ bzr branch foo foo-new-branch $ ls foo foo-new-branch
古いバージョンを手に入れる
先の foo プロジェクトで、古いバージョンが欲しくなったとする。その場合、revision number を -r オプションで指定して branch コマンドを実行する。例えば、欲しい revision number が 15 だとすると、次のような感じ。
$ ls foo foo-new-branch $ bzr branch foo foo-old -r15 $ ls foo foo-new-branch foo-old
revision number は、 log コマンドで調べられる ( revno が revision number)。
$ bzr log
No comments:
Post a Comment