1. 程式人生 > >svn http://提示svn: Unrecognized URL scheme錯誤

svn http://提示svn: Unrecognized URL scheme錯誤

1、查看了subversion的資料之後認識到了問題所在。
Subversion 使用外掛系統來存取檔案庫. 目前有三個這樣的外掛: ra_local 可以存取本地檔案庫, ra_dav 可以透過 WebDAV 存取檔案庫, 而 ra_svn 可以透過 svnserve 伺服器來進行本地或遠端的存取。當你想要在 Subversion 進行一個作業時, 使用者端會試著依 URL schema 動態載入一個外掛. file:// URL 會試著載入 ra_local, 而 http:// URL 會試著輸入 ra_dav。
執行svn --verion輸出以下內容
svn,版本 1.4.3 (r23084)
   編譯於 Jan 26 2007,15:45:15
版權所有 (C) 2000-2007 CollabNet。
Subversion 是開放原始碼軟體,請參閱 http://subversion.tigris.org/
此產品包含由 CollabNet (http://www.Collab.Net/)開發的軟體。
可使用以下的倉庫存取 (RA) 模組: 
* ra_svn : 使用svn網路協議訪問倉庫的模組。
- 處理“svn”方案
* ra_local : 訪問本地磁碟的倉庫模組。
- 處理“file”方案
確實沒有發現支援ra_dav的模組。
2、./configure --help
閱讀輸出的內容發現了一個--with-neno的選項
--with-neon=PREFIX      Determine neon library configuration based on
                          'PREFIX/bin/neon-config'. Default is to search for
                          neon in a subdirectory of the top source directory
                          and then to look for neon-config in $PATH.
查詢neon的相關資訊
http://www.webdav.org.neno
neon is an HTTP and WebDAV client library, with a C interface. Featuring
下載neon-0.25.5.tar.gz
tar -xvzf neon-0.25.5.tar.gz
cp -rf neon-0.25.5 ./subversion-1.4.2/neon
***注意:此處neon要和configure,Makefile在同一個資料夾下,而且名字也要正確。
3、重新編譯subversion
./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl > conflog.txt
****注意:一定不要加--with-neon選項,不加的話,會預設在./subversion-1.4.2下查詢neon-config
如果你增加了--with-neon選項,就需要寫成 --with-neon=PREFIX    檢視./configure --help的解釋是: 
Determine neon library configuration based on 'PREFIX/bin/neon-config'. Default is to searc
h for neon in a subdirectory of the top source directory and then to look for neon-config in $PATH.
make
make install

**注意:按照上面方法,安裝的可執行檔案在/usr/local/subversion/bin下。
需要到/usr/local/bin下增加對應的符號連結檔案。
ln -S svn /usr/local/subversion/bin/svn