這兩天 svn up 都會出現下述錯誤:
中文環境
- svn: OPTIONS of 'http://svn-host/': 無法連接到伺服器 (http://svn-host)
英文環境
- svn: OPTIONS of 'http://svn-host': could not connect to server(http://svn-host)
不曉得是不是版本升級造成的問題, 於是試試將 Repository upgrade 看看. (HOW-TO: svn repository upgrade procedure)
SVN Repository 升級步驟(dump -> load -> backup hook)
- # 備份原始 Repository
- mv myrepos old-repos
- svnadmin dump old-repos > dumpfile
- # 建立新的 Repository 並匯入
- svnadmin create myrepos
- svnadmin load myrepos < dumpfile
- # 這個可做可不做(應該是釋放些硬碟空間出來)
- svnadmin list-unused-dblogs newrepos | xargs rm
- # 將 hooks 等放回去
- cp old-repos/hooks/* repos/hooks/
- cp old-repos/db/DB_CONFIG repos/db/ # 沒有特別設定這邊的內容, 可以省略此步驟.
升級完成後, 還是有一樣的問題. SVN Server 看起來沒有任何異常.
猜想應該是 svn client 有問題, 試試 Debain Lenny 版的 svn up 都是正常的. => 所以是 在 Debain squeeze 的 svn client 有問題.
於是找到下述資料:
- Debian Bug report logs - #529920 libneon27-gnutls: After upgrading subversion client can't connect to https server
- Debian Bug report logs - #531338 svn: OPTIONS of 'http://...': could not connect to server (http://...)
於 #531338 中, 有善心人士將解決方法所需 Package 都整理出來, 所以可以簡單解決囉~
解法
- wget http://www.joseluisdibiase.com.ar/files/debs__to_get_svn_work.tar.bz2
- tar xvf debs__to_get_svn_work.tar.bz2
- dpkg -i *.deb
- 再來 svn 就都正常囉~ (Mmm.. 再不行就要考慮 svk 或 git-svn 了~ :P)