熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Ubuntu 上利用 subclipse 訪問 SVN

2013-11-23 19:28:40  來源: Java核心技術 

  一開始使用 subclipse (Eclipse 的 Subversion 插件)不能通過 NTLM 認證訪問 SVN 服務器 始終報告如下圖所示的錯誤(svn: HTTP authorization method NTLM is not supported):


 

  今天再看了一下 在 Eclipse Perferences 中的 SVN 設置中發現不能選擇使用 JavaHL 作為 SVN 接口(報告的錯誤是在 javalibrarypath 中找不到 libsvnjavahlso) 心想不知道使用 JavaHL 是否可以解決 NTLM 認證的這個問題 應該嘗試一下 上網查了查javahl 找到了 libsvnjavahl 的下載 deb 包 libsvnjavahl_ubuntu_ideb 下載完畢後使用

  sudo dpkg i libsvnjavahl_ubuntu_ideb

  進行安裝 卻被告知依賴的 libsvn 還沒有被安裝 直接用 aptget install libsvn 安裝後再次使用 dpkg i 安裝下載的 libsvnjavahl_ubuntu_ideb 卻被告知 libsvn 版本不對:

  xxx@xxxlinux:~/Desktop$ sudo dpkg i libsvnjavahl_ubuntu_ideb
選中了曾被取消選擇的軟件包 libsvnjavahl
(正在讀取數據庫 系統當前總共安裝有 個文件和目錄)
正在解壓縮 libsvnjavahl (從 libsvnjavahl_ubuntu_ideb)
dpkg依賴關系問題使得 libsvnjavahl 的配置工作不能繼續
libsvnjavahl 依賴於 libsvn (= ubuntu)然而
系統裡的 libsvn 的版本是 ubuntu
dpkg處理 libsvnjavahl (install)時出錯
依賴關系問題 仍未被配置
在處理時有錯誤發生
libsvnjavahl

  於是又從 javahl 頁面上找到 libsvnjavahl 的依賴庫 libsvn (= ubuntu) 的 deb 文件 然後安裝時又被告知依賴於其它的模塊(未安裝或者版本不對) 於是繼續使用 aptget install 安裝這些模塊 或者繼續在 下面各個依賴模塊的頁面上找到這些下一層的依賴模塊的 deb 安裝包 如此循環往復 花了不少時間 總算把 JavaHL 安裝好了

然後進入 $JAVA_HOME/jre/lib/i/client/ 目錄 執行:

  sudo ln s /usr/lib/jni/libsvnjavahlso libsvnjavahlso

  然後再啟動 Eclipse 進入 SVN 的設置頁面 果然現在可以選擇 JavaHL (JNI) 方式了:


  連接到 SVN 服務器測試 果然現在能夠正確彈出輸入用戶名和密碼的對話框了:



From:http://tw.wingwit.com/Article/program/Java/hx/201311/26929.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.