一開(kāi)始使用 subclipse (Eclipse 的 Subversion 插件)不能通過(guò) NTLM 認(rèn)證訪問(wèn) SVN 服務(wù)器, 始終報(bào)告如下圖所示的錯(cuò)誤(svn: HTTP authorization method 'NTLM' is not supported):
今天再看了一下, 在 Eclipse Perferences 中的 SVN 設(shè)置中發(fā)現(xiàn)不能選擇使用 "javaHL" 作為 SVN 接口(報(bào)告的錯(cuò)誤是在 java.library.path 中找不到 libsvnjavahl-1.so), 心想不知道使用 JavaHL 是否可以解決 NTLM 認(rèn)證的這個(gè)問(wèn)題, 應(yīng)該嘗試一下, 上網(wǎng)查了查, 從 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
進(jìn)行安裝, 卻被告知依靠的 libsvn0 還沒(méi)有被安裝, 直接用 apt-get install libsvn0 安裝后再次使用 dpkg -i 安裝下載的 libsvn-javahl_1.3.1-3ubuntu1_i386.deb, 卻被告知 libsvn0 版本不對(duì):
xxx@xxxlinux:~/Desktop$ sudo dpkg -i libsvn-javahl_1.3.1-3ubuntu1_i386.deb
選中了曾被取消選擇的軟件包 libsvn-javahl。
(正在讀取數(shù)據(jù)庫(kù) ... 系統(tǒng)當(dāng)前總共安裝有 60192 個(gè)文件和目錄。)
正在解壓縮 libsvn-javahl (從 libsvn-javahl_1.3.1-3ubuntu1_i386.deb) ...
dpkg:依靠關(guān)系問(wèn)題使得 libsvn-javahl 的配置工作不能繼續(xù):
libsvn-javahl 依靠于 libsvn0 (= 1.3.1-3ubuntu1);然而:
系統(tǒng)里的 libsvn0 的版本是 1.2.0-1ubuntu1.
dpkg:處理 libsvn-javahl (--install)時(shí)出錯(cuò):
依靠關(guān)系問(wèn)題 - 仍未被配置
在處理時(shí)有錯(cuò)誤發(fā)生:
libsvn-javahl
于是又從 http://packages.ubuntulinux.org/dapper/devel/libsvn-javahl 頁(yè)面上找到 libsvn-javahl 的依靠庫(kù) libsvn0 (= 1.3.1-3ubuntu1) 的 deb 文件, 然后安裝時(shí)又被告知依靠于其它的模塊(未安裝或者版本不對(duì)), 于是繼續(xù)使用 apt-get install 安裝這些模塊, 或者繼續(xù)在 http://packages.ubuntulinux.org/dapper/devel/ 下面各個(gè)依靠模塊的頁(yè)面上找到這些下一層的依靠模塊的 deb 安裝包, 如此循環(huán)往復(fù), 花了不少時(shí)間, 總算把 JavaHL 安裝好了.
然后進(jìn)入 $JAVA_HOME/jre/lib/i386/client/ 目錄, 執(zhí)行:
sudo ln -s /usr/lib/jni/libsvnjavahl-1.so libsvnjavahl-1.so
然后再啟動(dòng) Eclipse, 進(jìn)入 SVN 的設(shè)置頁(yè)面, 果然現(xiàn)在可以選擇 "JavaHL (JNI)" 方式了:

連接到 SVN 服務(wù)器測(cè)試, 果然現(xiàn)在能夠正確彈出輸入用戶(hù)名和密碼的對(duì)話(huà)框了:

新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注