(如果看不到圖請點擊標題進入)
類別標簽:
NTLM |
subclipse | subversion | ubuntu
一開始使用 subclipse (Eclipse 的 Subversion 插件)不能通過 NTLM 認證訪問 SVN 服務(wù)器,
始終報告如下圖所示的錯誤(svn: HTTP authorization method 'NTLM' is not supported):
今天再看了一下, 在 Eclipse Perferences 中的 SVN 設(shè)置中發(fā)現(xiàn)不能選擇使用 "JavaHL" 作為 SVN
接口(報告的錯誤是在 java.library.path 中找不到 libsvnjavahl-1.so), 心想不知道使用 JavaHL
是否可以解決 NTLM 認證的這個問題, 應(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
進行安裝, 卻被告知依賴的 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。
(正在讀取數(shù)據(jù)庫 ... 系統(tǒng)當前總共安裝有 60192 個文件和目錄。)
正在解壓縮 libsvn-javahl (從 libsvn-javahl_1.3.1-3ubuntu1_i386.deb) ...
dpkg:依賴關(guān)系問題使得 libsvn-javahl 的配置工作不能繼續(xù):
libsvn-javahl 依賴于 libsvn0 (= 1.3.1-3ubuntu1);然而:
系統(tǒng)里的 libsvn0 的版本是 1.2.0-1ubuntu1.
dpkg:處理 libsvn-javahl (--install)時出錯:
依賴關(guān)系問題 - 仍未被配置
在處理時有錯誤發(fā)生:
libsvn-javahl
于是又從
http://packages.ubuntulinux.org/dapper/devel/libsvn-javahl
頁面上找到 libsvn-javahl 的依賴庫 libsvn0 (= 1.3.1-3ubuntu1) 的 deb 文件,
然后安裝時又被告知依賴于其它的模塊(未安裝或者版本不對), 于是繼續(xù)使用 apt-get install 安裝這些模塊, 或者繼續(xù)在
http://packages.ubuntulinux.org/dapper/devel/ 下面各個依賴模塊的頁面上找到這些下一層的依賴模塊的 deb 安裝包, 如此循環(huán)往復(fù), 花了不少時間, 總算把 JavaHL 安裝好了.
然后進入 $JAVA_HOME/jre/lib/i386/client/ 目錄, 執(zhí)行:
sudo ln -s /usr/lib/jni/libsvnjavahl-1.so libsvnjavahl-1.so
然后再啟動 Eclipse, 進入 SVN 的設(shè)置頁面, 果然現(xiàn)在可以選擇 "JavaHL (JNI)" 方式了:
連接到 SVN 服務(wù)器測試, 果然現(xiàn)在能夠正確彈出輸入用戶名和密碼的對話框了:
終于解決了這個問題, 現(xiàn)在可以將大部分工作都轉(zhuǎn)移到 Ubuntu 上面來啦 :)