...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

お手上げ - Subversion

ちくしょーsvnはいつやってもトラブる.
とりあえずWebDAVの設定をしないで接続したいので

svn co svn+ssh://hostname/repo
Password:

こうしたがパスワードを入力した後に応答が無くなった.そこで

ssh hostname svnserve -t
Password:

svn co svn://localhost/repo
svn: Can't connect to host 'localhost': Connection refused

svn co svn://hostname/repo
svn: Can't connect to host 'hostname': Connection refused

うーん,どうして繋がらない?

ssh hostname svnserve -t
Password:
ping hostname
PING hostname (...): 56 data bytes
64 bytes from ...: icmp_seq=0 ttl=64 time=0.078 ms
64 bytes from ...: icmp_seq=1 ttl=64 time=0.044 ms
...

svnserveはちゃんと起動しているのかな?

ps -ax | grep svn
71846  ??  Is     0:00.01 tcsh -c svnserve -t
71856  ??  R      0:00.00 grep svn

・・・なんでえええ.

ssh hostname svnserve -t
Password:
svn co file:////repo
Checked out revision 0.

file:// だったら繋がるのかよ!

ssh hostname svnserve -t
Password:
svn co svn://IPアドレス/repo
svn: Can't connect to host 'IPアドレス': Connection refused

ええええええ.
svn:// で接続するときにだけ繋がらない原因って何ですか?o.....rz

追記

file:// は svnserve が立ち上がってなくても繋がるらしい.

解決(してなかった)

これはBSDならではの問題らしい.

うおい!!!!????

bash-3.2# netstat -a
Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp6       0      0  *.svn                  *.*                    LISTEN

マジだこれー!

WindowsTortoiseSVN から FreeBSD on VMWaresvn に接続しようとしても繋がらない...。調べてみると、デフォルトのオプションでは IPv6 でしか LISTEN しないらしいので /etc/rc.conf で変更。

svnserve_flag="-d --listen-port=3690 --listen-host=0.0.0.0"
http://cyanogen.dynsite.net/~raia/diary/20070517.html#p02

http://d.hatena.ne.jp/xtal_0617/20080203#1201988189を参考にして
/etc/rc.confに

svnserve_enable="YES"
svnserve_data="/ホームディレクトリ/"
svnserve_flag="-d --listen-port=3690 --listen-host=0.0.0.0"