一開始使用 subclipse (Eclipse 的 Subversion 插件)不能通過 NTLM 認證訪問 SVN 服務器, 始終報告如下圖所示的錯誤(svn: HTTP authorization method 'NTLM' is not supported):
今天再看了一下, 在 Eclipse Perferences 中的 SVN 設置中發現不能選擇使用 "javaHL" 作為 SVN 接口(報告的錯誤是在 java.library.path 中找不到 libsvnjavahl-1.so), 心想不知道使用 JavaHL 是否可以解決 NTLM 認證的這個問題, 應該嘗試一下, 上網查了查, 從 http://packages.Ubuntulinux.org/dapper/devel/libsvn-javahl 找到了 libsvn-javahl 的下載 deb 包 libsvn-javahl_1.3.1-3ubuntu1_i386.deb, 下載完畢后使用
sudo dpkg -i libsvn-javahl_1.3.1-3ubuntu1_i386.deb
進行安裝, 卻被告知依靠的 libsvn0 還沒有被安裝, 直接用 apt-get install libsvn0 安裝后再次使用 dpkg -i 安裝下載的 libsvn-javahl_1.3.1-3ubuntu1_i386.deb, 卻被告知 libsvn0 版本不對:
xxx@xxxlinux:~/Desktop$ sudo dpkg -i libsvn-javahl_1.3.1-3ubuntu1_i386.deb
選中了曾被取消選擇的軟件包 libsvn-javahl。
(正在讀取數據庫 ... 系統當前總共安裝有 60192 個文件和目錄。)
正在解壓縮 libsvn-javahl (從 libsvn-javahl_1.3.1-3ubuntu1_i386.deb) ...
dpkg:依靠關系問題使得 libsvn-javahl 的配置工作不能繼續:
libsvn-javahl 依靠于 libsvn0 (= 1.3.1-3ubuntu1);然而:
系統里的 libsvn0 的版本是 1.2.0-1ubuntu1.
dpkg:處理 libsvn-javahl (--install)時出錯:
依靠關系問題 - 仍未被配置
在處理時有錯誤發生:
libsvn-javahl
于是又從 http://packages.ubuntulinux.org/dapper/devel/libsvn-javahl 頁面上找到 libsvn-javahl 的依靠庫 libsvn0 (= 1.3.1-3ubuntu1) 的 deb 文件, 然后安裝時又被告知依靠于其它的模塊(未安裝或者版本不對), 于是繼續使用 apt-get install 安裝這些模塊, 或者繼續在 http://packages.ubuntulinux.org/dapper/devel/ 下面各個依靠模塊的頁面上找到這些下一層的依靠模塊的 deb 安裝包, 如此循環往復, 花了不少時間, 總算把 JavaHL 安裝好了.
然后進入 $JAVA_HOME/jre/lib/i386/client/ 目錄, 執行:
sudo ln -s /usr/lib/jni/libsvnjavahl-1.so libsvnjavahl-1.so
然后再啟動 Eclipse, 進入 SVN 的設置頁面, 果然現在可以選擇 "JavaHL (JNI)" 方式了:
連接到 SVN 服務器測試, 果然現在能夠正確彈出輸入用戶名和密碼的對話框了:
|
新聞熱點
疑難解答