2007年8月8日 星期三

Subversion + SSH with Non-standard port

Subversion 若開啟 tunnel mode

$ svnserv -t

則使用

$ svn co svn+ssh://hostname/path/to/repo

但若是 ssh 使用非預設的 Port 22,譬如說 1234 ,則得編輯 ~/.subversion/config,找到 [tunnels] 的部份,新增下面這行

foo = /usr/bin/ssh -p 1234

使用 svn 時則將 scheme 的 ssh 改為 foo 即可:

$ svn co svn+foo://hostname/path/to/repo

另外發現開 svnserve 時,似乎指定 root 無效,也就是 -r /home/svnrepo 無效,所以得用:

$ svn co svn+foo://hostname/home/svnrepo/repo1