ログ日記

作業ログと日記とメモ

google code と同期する

http://www.hazama.nu/t2o2/archives/002701.html
ここを参考に。


sargeなので新しいsubversionを入れる。etchはそのままでOK。
まずはaptの設定

# /etc/apt/sources.list
deb http://www.backports.org/debian sarge-backports main contrib non-free

# /etc/apt/preferences
Package: *
Pin: release a=sarge-backports
Pin-priority: 90

そしてインストール。

apt-get update
apt-get install subversion/sarge-backports libsvn0/sarge-backports subversion-tools/sarge-backports

/usr/lib/subversion/hook-scripts/ に自分で作ったファイルを入れていたからエラーが出た。一旦移動してから apt-get install して解決。/usr/lib 以下に直接ファイル入れたらダメだよねぇ・・手抜きしたらこういう場合に不具合が。


準備が出来たのでgoogle codeにリポジトリをコピーする。ログイン時のパスワードは設定していなければ自動生成されたgoogle code用のものなのでそれを入力。

svnsync init https://myproject.googlecode.com/svn file:///path/repo
svnsync sync https://myproject.googlecode.com/svn

やってみて気付いたけれど、かなり時間がかかる。
最初に長時間待たされ、ゆっくりリビジョンのコピーが開始される。


# 追記
エラーが出た・・。
一度目は何も考えずにもう一度コマンドを入れると続きから始まった。二度目は・・。

リビジョン 137 をコミットしました。
リビジョン 137 の属性をコピーしました。
リビジョン 139 をコミットしました。

番号が飛んでる!もう一度syncしようとすると

syncを用いずに同期先リポジトリにコミットしたのではありませんか?

いやいや・・。解決方法はメッセージで出してくれないの?


そもそもなんでバージョンがずれたんだろう・・と思ってたら分かった。wikiをいじったからだ。
これはもしかしてwikiも連動してるのか。
subversionはsync専用に使いたいんだけど・・無理なのだろうか。


http://groups.google.co.jp/group/google-code-hosting/browse_thread/thread/1927f769a37a6263#5c54169475415edf
初期化のお願いをしなければならないっぽい。