トップ «前の日記(2007-01-19 [J]) 最新 次の日記(2007-01-22 [J])» 編集

ゆ〜ぞ〜の備忘録

コメントスパム対策のため、特定メールアドレスの入った突っ込みをお断りしています。

2005|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|03|04|05|06|07|08|09|10|11|12|
2010|01|03|
2036|01|

2007-01-21 [J] [zaurus] バージョン管理システムを導入 [長年日記]

動機

文書入れたメモリカード忘れたよー、ドラえも〜ん!
  しょうがないなあ、のび太君はー
(以下略)

というわけで、ネットワーク越しにファイルの同期を取ることにしました。

subversion サーバ導入とコンパイル

これ以上無いほど解りやすい解説があったので、自宅サーバに subversion をさくっと導入。

Zaurus 用の subversion クライアントは バージョンが古い(version 1.4 でリポジトリ管理方法が変わっています)ので、subversion と subversion-deps を落としてセルフコンパイルしました。./configure に1時間、make に2時間掛かっていました。のっけから大変だね……。()内はクロスコンパイル時。

($  dev-arm-qpe.sh)
$ mkdir ./svn-package
$ mkdir ./svn-package/opt
$ mkdir ./svn-package/opt/QtPalmtop
$ ./configure --prefix=/opt/QtPalmtop --disable-keychain --disable-nls --disable-mod-activation (--host=arm-linux)
$ make
$ make install DESTDIR=`pwd`/svn-package
→ man/share を削除、*.a を削除、strip化 して ipk作成

2/25追記:トップページからダウンロードできます

svn+ssh の接続設定

で、早速ザウルスから svn+ssh で繋いでみたのですが……

認証がキャッシュされないのでパスフレーズを複数回入れる必要あり
      ↓
じゃあ、パス無し暗号鍵を使おう
      ↓
暗号鍵の指定方法が無い(~/.ssh/id_rsa 固定)
      ↓
まさかと思いつつドキュメントを見る
      ↓
「解決策は Unix 風のシステムなら ssh-agent、Windows なら pageant のような独立した SSH パスワードキャッシュツールを利用することです。」
      ↓
貧弱貧弱ゥ! UUUUURRRRRYYYYYYYYYYY!!!!

ssh-agent 使用方法

気を取り直して ssh-agent を使った update+commit スクリプトを作ってみました。少ないリソースをやりくりさせるため、svn が通信している間だけ ssh-agent を動かすようにします。

#!/bin/bash
eval `ssh-agent -s` ssh-add /home/zaurus/.ssh/id_rsa.tunnel LANG=C cd /hdd3/Documents/mydata svn update svn commit LANG=ja_JP.eucJP eval `ssh-agent -s -k`

万一に備えるため、パスワード無し暗号鍵(ここでは id_rsa.tunnel)を使うアカウントには権限を与えないのが普通です。2006-03-28の日記では /etc/passwd を弄って トンネル専用アカウントにシェルを与えないように設定していましたが、今回は svn を動かす必要があるため ~/.ssh/Authorized_keys を弄ります(参考)。具体的には、~/.ssh/Authorized_keys に書かれた各公開鍵の前に command="" 等のオプションを付けます。

command="svnserve -t --tunnel-user=svn",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty 暗号鍵のタイプ 暗号鍵の内容 暗号鍵の作成者

ちなみに

  • LANG=C しないと動かない
  • ファイル名に日本語があると commit 出来ない
  • リポジトリは ./db/ に蓄積され、ファイルの形では残らないっぽい。

なかなか大変ですね。

本日のツッコミ(全6件) [ツッコミを入れる]
cialisjourpopoloums (2013-01-09 [J] 23:26)

http://www.cialisltd.com/#jl4cvb.sakura.ne.jp - cialis http://www.cialisltd.com/#jl4cvb.sakura.ne.jp - order cialis <br><a href=http://www.cialisltd.com/#jl4cvb.sakura.ne.jp>cialis drug</a>

gronnaanato (2013-01-22 [J] 02:36)

http://site.ru - http://site.ru - site site <br><a href=http://site.ru>site</a>

propeciagronnaanato (2013-01-29 [J] 12:56)

http://www.propecianorxpharmacy.com/buy-propecia.html - http://www.propecianorxpharmacy.com/buy-propecia.html - buying propecia order propecia online <br><a href=http://www.propecianorxpharmacy.com/buy-propecia.html>propecia online</a>

cialisonline (2013-02-23 [J] 17:08)

http://www.cialisdelightful.com/ - http://www.cialisdelightful.com/ - cialis drugstore msn <br><a href=http://www.cialisdelightful.com/>cialis</a>

meelliohomb (2013-02-24 [J] 10:52)

http://www.cialislmtd.com/#jl4cvb.sakura.ne.jp - <a href=http://www.cialislmtd.com/#jl4cvb.sakura.ne.jp>cialis uk</a> cialis pharmacy <br>http://www.cialislmtd.com/#jl4cvb.sakura.ne.jp - cialis pharmacy

meelliohomb (2013-02-24 [J] 13:02)

http://www.cialislmtd.com/#jl4cvb.sakura.ne.jp - <a href=http://www.cialislmtd.com/#jl4cvb.sakura.ne.jp>cialis</a> cialis <br>http://www.cialislmtd.com/#jl4cvb.sakura.ne.jp - cialis us