一、背景
最近在eclipse中使用svn外掛進行遠端倉庫程式碼管理時,老是出現提示讓輸入密碼,特別煩人,經過努力,終於解決該問題,拿來和大家分享~
二、svn外掛密碼機制以及出現問題的原因分析
當我們第一次使用svn外掛並輸入密碼時,會生成一個儲存密碼的檔案,然後每次svn外掛預設去讀取使用者名稱和密碼資訊。啟動eclipse時,會自動將配置資訊讀取到程式快取中。
svn的密碼修改以後,無法再次登入,也沒有提示重新輸入密碼。這時,我們可以通過刪除相關配置檔案的方式讓svn外掛提示我們重新輸入密碼。但是,eclipse也會首先讀取快取檔案,當你刪除了配置檔案之後,eclipse也會預設的讀取快取中的檔案。所以在讀取svn資訊時,總是提示輸入使用者名稱和密碼。
三、解決辦法
我們可以通過兩步走的方式來解決該問題,首先刪除對應的儲存svn登入資訊的相關檔案,然後再重新啟動eclipse,讓它清除快取並重新生成。
1.首先現在eclipse中檢視我們所使用是什麼SVN 介面?windows > preference > Team > SVN #SVN 介面
2.如果是用的JavaHL, 找到以下目錄並刪除auth目錄下的檔案.
win7:C:\Documents and Settings\Administrator\Application Data\Subversion
win10:C:\Users\系統賬戶名\AppData\Roaming\Subversion
3.如果你用的SVNKit, 找到以下目錄並刪除.keyring檔案. {eclipse_home}\configuration\org.eclipse.core.runtime
就大工告成,再次重啟eclipse並使用外掛會發現提示讓重新輸入使用者名稱密碼,儲存之後就不會讓輸入這些了。