from : http://bbs.iusesvn.com/thread-801-1-1.html

svn: Unrecognized URL scheme[已經解決,問題分析]

我在執行 SVN CO HTTP:// 的時候,出現了svn: Unrecognized URL scheme的錯誤:(

首先,大家可以在SVN 官方的FAQ的翻譯中找到如下問題說明

Subversion 使用外掛系統來存取檔案庫. 目前有三個這樣的外掛: ra_local 可以存取本地檔案庫, ra_dav 可以透過 WebDAV 存取檔案庫, 而 ra_svn 可以透過 svnserve 伺服器來進行本地或遠端的存取. 當你想要在 Subversion 進行一個作業時, 用戶端會試著依 URL schema 動態載入一個外掛. file:// URL 會試著載入 ra_local, 而 http:// URL 會試著輸入 ra_dav, 以此類推.

你看到的這個錯誤, 表示動態連結器/載入器無法找到要載入的外掛. 這個發生的原因, 通常是因為你以共享程式庫的方式編譯 Subversion, 但是還沒有執行 make install 就要執行它. 另一個可能就是你執行了 make install, 但是程式庫把它存在動態連結器/載入器不認得的地方. 在 Linux 下, 你可以把那個程式庫目錄加進 /etc/ld.so.conf, 然後執行 ldconfig, 讓連結器/載入器可以找到程式庫. 如果你不想這麼作, 或是你沒有 root 存取權限, 你可以在 LD_LIBRARY_PATH 環境變數指定該程式庫目錄.

其次,我們可以執行一下SVN,看看ra_dav 是否加載

svn,版本 1.4.0 (r21228)
編譯于 Jan  5 2007,16:31:46

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

可使用以下的檔案庫存取 (RA) 模塊

* ra_svn : 使用svn網絡協議訪問檔案庫的模塊。
  - handles 'svn' scheme
* ra_local : 訪問本地磁盤的檔案庫模塊。

發現我確實沒有加載ra_dav 這個模塊,不過按照上面的提示解決辦法,我已經在 /etc/ld.so.conf 中增界了 /usr/local/svn/lib 這個目錄,并且重新隕星了 ldconfg 但似乎這樣還是加載不進去,,

接著,我們發現那個模塊并沒有加載,經過查看configure 的過程,我們發現我們需要安裝一個NEON的插件

一定要下載 0.25.5 的,最新版本的不能用

然后把下載下來的東西,COPY 去 SVN的安裝目錄,這里記住一定要把NEON 的目錄名字,從 neon.1.25.5 改成 neon 不然SVN還是不會認的。。

NEON 下載地址http://www.webdav.org/neon/

最后,發現問題解決

svn, version 1.4.2 (r22196)
   compiled Jan 11 2007, 12:10:11

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
  - handles 'http' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme


希望大家碰見問題,解決以后多多交流,:-)