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レポジトリを使う事は出来るようになる。
■SSH関連の設定(クライアント側)
英語だけど、公式サイトのWikiに情報がある。やり方は2通り。
- cygwin + ssh
- PuTTY
当然後者をお薦めする。PuTTYをインストールして、PuTTYgenで鍵を作って、Pageantに登録する。
■SSH関連の設定(サーバー側)
引き続きサーバー側の設定。通常のUNIX系ホストなら、authorized_keysに登録するだけ。Launchpadなら公開鍵を登録する画面から鍵を登録する。
■制限事項、エラーメッセージとその対処
その1.コミットメッセージが日本語だとエラーになる。
'utf8' codec can't decode byte 0x93 in position 0: unexpected code byte
その2.Launchpadに最初にログインしとく必要がある。
Launchpadにpushするときに以下のエラーが出た。
bzr: ERROR: Invalid url supplied to transport: "bzr+ssh://bazaar.launchpad.net/~username/+foo/project1": no supported schemes
解決策は、bzr launchpad-loginでログインする。
$ bzr launchpad-login username
その3.sshコマンドが・・・
Launchpadにpushしようとすると以下のエラーが・・・
Could not create directory '/home/username/.ssh'.
結論から言うと、PATHにsshコマンドが含まれているとそっちを使おうとするみたいで、しかもそのsshコマンドが/home/username/.sshディレクトリを作ろうとする。せめて、c:Usersusername.ssh とかに作ってくれれば可愛いんだけど・・・
解決策としては、そのコマンドをPATHから外す。