Skip to content

Bazaar + Eclipse動いた

Bazaar + Eclipse動いた published on Bazaar + Eclipse動いた へのコメントはまだありません

今まで何回か(1, 2, 3, 4)Eclipse+Bazaarのエントリを書いたけど、ついに動いた(というかしばらく放置してたけど)。

■環境

以下の物は既にインストールされているという前提

  • Eclipse 3.5 (他のバージョンでも多分OK)
  • BzrEclipse (最新のでOKか)
  • Bazaar 2.2.1 (2.2系ならOKかと)

■bzr-xmloutput 0.8.7のインストール

前回書いた通り、bzr-xmloutputはレポジトリから取ってくる必要がある。

bzr branch lp:bzr-xmloutput

あとは、それを上書きする。C:Program Files (x86)Bazaarpluginsxmloutput あたり。

ここまでで、とりあえずローカルのBazaarレポジトリを使う事は出来るようになる。

Continue reading Bazaar + Eclipse動いた

UbuntuでBazaarをアップデート

UbuntuでBazaarをアップデート published on UbuntuでBazaarをアップデート へのコメントはまだありません

Ubuntuが入ってるVPSを使い始めて数ヶ月だけど、まともに使い始めたのはここ1ヶ月。少しずつ慣れてきた。

最近、VCSはBazaarを使ってるんだけど、Ubuntu 9.04に入ってるのはbzr 1.xとかなり古いバージョン。せっかくなので新しいバージョンを使いたいのでアップデートしてみた。基本的にはこのページの通り。

■手順

/etc/apt/sources.list に以下の2行を追加。

deb http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/gwibber-daily/ppa/ubuntu jaunty main

GPGキーのインポート

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C6C1EFD

当然ながら8C6C1EFDの部分はバージョンによって異なる。

あとは、apt-get updateとか普通の手順でbzrインストールする。

Continue reading UbuntuでBazaarをアップデート

Windowsではsymlinkがあるとbzr branchが失敗する

Windowsではsymlinkがあるとbzr branchが失敗する published on Windowsではsymlinkがあるとbzr branchが失敗する へのコメントはまだありません

タイトル通り。シンボリックリンクを含むブランチをWindows上に持ってこようとすると以下のようにエラーになる。

>bzr branch sftp://user@host.example.com/path/to/branch
bzr: ERROR: Unable to create symlink 'foo/link' on this platform

バグレポート(81689)も上がってるけど、Windowsユーザーは少ないのか、直される気配無し。

Bazaar + PuTTY (Pageant)

Bazaar + PuTTY (Pageant) published on Bazaar + PuTTY (Pageant) へのコメントはまだありません

BazaarをWindowsから使ってる。プロトコルでsftpを使う時に、パスワードを聞かれないようにしたい。

■環境

  • Windows 7
  • Bazaar 2.2.0 standalone

■方法

前提として、普通にPuTTY + Pageantでパスワード無しでログインできるようになっている事。

plinkコマンドで一度対象のホストにつないでおく必要がある。(そのサーバーのfingerprintをキャッシュさせるため)

> plink host.example.com
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n) y
login as: username
Last login: Sat Sep 18 19:12:30 2010 from pc.example.com
SAKURA Internet [Virtual Private Server SERVICE]
y]0;username@wwwNNNNu:~[username@wwwNNNNu ~]$ exit
logout

環境変数の設定(システムのプロパティから設定してもいいし、以下のようにsetコマンドを使用しても良い)

set BZR_SSH=plink

後は普通にbzrコマンドを使えばOK。

bzr branch sftp://user@host.example.com/path/to/branch

■余談

Bazaarがうまく動かなくなった。bzr-xmloutputの問題で、最新の0.8.7を使おうとした時に(その時のエントリ)、元のxmloutputをバックアップしてたんだけど、バックアップを取る時に単にCtrl-C, Ctrl-Vでpluginsフォルダの下にバックアップを取ってたのがまずかったらしい。別の場所に動かしたら大丈夫だった。

BzrEclipsedeが固まる

BzrEclipsedeが固まる published on BzrEclipsedeが固まる へのコメントはまだありません

今まで何回か(1, 2, 3)Eclipse+Bazaarのエントリを書いたけど、結局うまく動いていないっぽい。BzrEclipseが固まる。色々情報を探していた時にふと公式のインストールページを見ると、以下の記述が。

With bzr >= 2.1.0, bzr-xmloutput >= 0.8.7 (the latest code from trunk) is required (see Bug #526740)

 Bazaar 2.1.0以降を使う場合は、bzr-xmloutputは0.8.7以上を使ってね、との事。もっとちゃんと読んでおくべきだった。しかし、Bazaar 2.1.0のパッケージに同梱のbzr-xmloutputを0.8.6じゃなくて0.8.7にしてくれればいいのにって思う。

とりあえず以下のコマンドでbzr-xmloutputの最新版を取ってきたんだけど、普通に上書きをすればいいのだろうか…

bzr branch lp:bzr-xmloutput

続・Bazaar + Eclipse

続・Bazaar + Eclipse published on 続・Bazaar + Eclipse へのコメントはまだありません

以前、Bazaar + Eclipseがうまく行かないというエントリを書いた。

Bazaarを2.1.0から2.1.1にアップグレードしたらとりあえず動くようになった。

今の環境

  • Windows 7
  • Eclipse 3.4
  • Bazaar 2.1.1
  • BzrEclipse 1.1.1.210 (?)

Bazaarをアップグレードしたら再起動する必要があった。再起動せずにEclipseから使おうとしたら、

bad local file header 何とか library.zip

なんてエラーが出た。

EclipseでBazaarを使う

EclipseでBazaarを使う published on EclipseでBazaarを使う へのコメントはまだありません

タイトル通り、バージョン管理システムであるBazaarをEclipseから使う方法。

基本的にはBazaar Eclipseプラグインのインストールページ(英語)に書いてある通り。

必要なもの

  • Bazaar本体(ダウンロードページ
  • bzr-xmloutput(ダウンロードページ。ただし、Windowsの場合、Bazaar本体を入れる時にデフォルトでインストールされる。)
  • Java(あたりまえ)
  • Eclipse(これもあたりまえ・・・)

あとは、Eclipseのプラグインリポジトリ(?)に http://verterok.com.ar/bzr-eclipse/update-site/ を追加してインストールするだけ。Eclipseのプラグインをインストールしたことがある人なら書くまでもないか。

インストール後、Window -> Preferencesを開いて、Team -> BazaarからBazaar本体の場所とかを指定するだけ。

分散バージョン管理

分散バージョン管理 published on 分散バージョン管理 へのコメントはまだありません

仕事で、海外のオープンソースソフト(以下OSS)を使ったシステム導入、海外OSSのローカライズなどを行うことがある。
先日、あるOSSの日本語対応を行っている人のページで、その人の日本語対応の修正を施したバージョンを、Bazaarという分散バージョン管理ソフトのレポジトリとして公開しているのを使わせてもらう機会があった。
恥ずかしながらその時初めてBazaarについて知った。分散バージョン管理についても言葉だけは聞いたことがあったものの、それまでは一度も使った事がなかった。
「Bazaar」で検索してトップに来た@ITの記事をとりあえず読んでみた。メリット(とデメリット)がいくつか挙げられていたが、メリットのうち以下の2つが自分にとっても当てはまりそうだった。
【6】オープンソースの改編物の公開に最適
【7】SVN を集中リポジトリとして利用可能
(i18nされていない)OSSのローカライズ版の公開とかは、まさにこの用途だと思うし、いずれ本家に取り込んでもらうつもりだとしても、取り込まれるまでは自分の所のレポジトリで公開できるというのは便利だと思う。
Subversionを中央レポジトリにし、分散レポジトリと併用すると大規模開発には使えそう。分散レポジトリの特性を生かした運用ルールを作るのが少し大変そうだけど。次の開発プロジェクトでは使ってみようかと思う。