2016-04-08 44 views
0

我知道這已被問過很多次,但沒有方法爲我工作!Eclipse Mars&Subversion&JavaHL:如何讓eclipse存儲存儲庫密碼?

我有Eclipse Mars Mars 2(4.5.2),Subclipse 1.10.9,Subversion Client Adapter 1.10.3,JavaHL Native Library Adapter 1.18.13,並在我的mac上安裝了brew:subversion 1.8.13。

我可以訪問遠程存儲庫,但我必須多次輸入密碼密碼。這讓我瘋狂。

我已經在team-> svn設置中激活了JavaHL作爲SVN客戶端:JavaHL(JNI)1.8.13(r1667537)。

這是我到目前爲止已經試過:

  • 刪除默認的安全存儲(常規 - >安全 - >安全存儲)
  • 既激活密鑰庫OSX集成和UI提示口令提供商(一般 - >安全 - >安全存儲)
  • 激活僅OSX密鑰庫整合
  • 僅激活UI提示
  • 改變了主密碼(通用>安全 - >安全存儲)
  • 刪除了eclipse_keyring
  • 刪除了.eclipse夾
  • 刪除了的.subversion夾
  • 刪除在OS X鑰匙扣
  • 條目開始蝕與-clean和-initialize

現在我只是嘗試安裝SVNKit,但它並沒有出現在團隊 - > svn設置中。我寧願留在JavaHL中,因爲與svnkit合併似乎有問題。

有人可以幫我嗎?

回答

1

密碼由Subversion API提供程序(JavaHL或SVNKit)存儲。 JavaHL是本地代碼,不知道Eclipse。它有自己的存儲機制。在OSX上,這是OSX鑰匙串。通常情況下,OSX會提示您允許第一次嘗試執行此操作時允許訪問鑰匙串。也許你說不是?我猜這是存儲在Keychain應用程序的某個地方。

除此之外,Subversion的配置文件決定它是否會存儲密碼。這是〜/ .subversion/config的[auth]部分。通常所有的設置都會被註釋掉,這意味着您將獲得存儲密碼的默認行爲,並且在OSX中使用它們的鑰匙串。但是,如果設置未註釋,則可以關閉密碼存儲或覆蓋存儲的位置。所以值得檢查這個文件。既然你說你刪除了.subversion,它應該已經自動重新創建所有的默認值。

基本上它應該沒有做任何特別的工作。也許這會給你正確的東西來看看。 Eclipse中沒有任何設置可以控制它。

+0

此信息是有用的,但我還沒有投票。真正幫助我的是重新安裝eclipse。也許更新機制搞砸了? – Andreas

+0

當OSX要求使用您的鑰匙鏈許可時,這可能是您回答「否」的標誌。當你重新安裝Eclipse時,這將被重置,你會再次被問到。 –