ログ日記

作業ログと日記とメモ

git-bzrを入れる(途中)

Git 1.6をbackportsからインストール。

1. Add this line
deb http://www.backports.org/debian lenny-backports main contrib non-free
to your /etc/apt/sources.list.
2. Run apt-get update
3. All backports are deactivated by default (i.e. the packages are pinned to 1 by using NotAutomatic: yes in the Release files, just as in experimental). If you want to install something from backports run:
apt-get -t lenny-backports install “package”
Of course, you can use aptitude as well:
aptitude -t lenny-backports install “package”

http://www.backports.org/dokuwiki/doku.php?id=instructions
echo "deb http://www.backports.org/debian lenny-backports main contrib non-free" >> /etc/apt/sources.list
aptitude update
apt-get install debian-backports-keyring
aptitude -t lenny-backports install git-core git-gui git-svn gitk gitweb


http://github.com/pieter/git-bzr/network
git-bzrはどれを入れたらいいのかよく分からない。
なんとなく http://github.com/kfish/git-bzr/commits/master これにする。


git-bzrを/usr/local/binなどpathの通っている適当なところに入れる。
Bazaarのfastimportプラグインも入れる。

lp:bzr-fastimport/0.6 も lp:bzr-fastimport も今使っているBazaarのバージョンで動かなかったので
https://lists.ubuntu.com/archives/bazaar/2008q1/038391.html
ここに書いてあるのを取ってきた。

git clone http://chistera.yi.org/~adeodato/tmp/other/bzr-fast-export.git
cp bzr-fast-export /usr/local/bin/


BazaarからGitに移す。

mkdir prj
cd prj
git init
git bzr add bzr-prj ../bzr-prj # リポジトリはローカル同士
git bzr fetch bzr-prj

git-bzrスクリプトの中の"bzr fast-export"を "bzr-fast-export"に書き換えてから実行。
進捗は表示されないがしばらく待つ。du -sh . で徐々に移行していることを確認しつつ。



…エラーで終了してしまった。
新しいBazaarを入れてみる。

wget http://launchpad.net/bzr/2.0/2.0.1/+download/bzr-2.0.1.tar.gz
tar xvzf bzr-2.0.1.tar.gz
cd bzr-2.0.1
python setup.py build
python setup.py install

cd ..
wget http://launchpad.net/bzrtools/stable/2.0.1/+download/bzrtools-2.0.1.tar.gz
...

fastimportはtrunkのものを入れて、再度実行。
エラーでクラッシュしたディレクトリは削除してgit initからやってみた。
さっきのbzr-fast-exportファイルによるエクスポートよりも若干早い気がする。途中経過も表示されて安心。

git init
git bzr add prj ../bzr-prj
git bzr fetch prj

There doesn't seem to be an existing refmap.
Doing an initial import
16:12:13 Calculating the revisions to include ...
16:12:13 Starting export of 1866 revisions ...
16:14:24 1000/1866 commits exported at 455/minute
16:18:21 Exported 1866 revisions in 0:06:09
git-fast-import statistics:
...

こんな感じで表示される。

git branch
  bzr/prj
git checkout -b prj bzr/prj
git branch
  bzr/prj
* prj

git bzr push がうまく動かない。

ABORT: exception occurred processing commit :1652
bzr: ERROR: exceptions.KeyError: ':1650'

とか出た。



あとはgitwebで表示したりgit guiで表示したりしてみる。
backportsのgitだとgit guiの日本語文字化けが直ってた。



入門Git

入門Git

これを買ったので今から読みつついじってみる。