一、背景
最近在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 SettingsAdministratorApplication DataSubversion
win10:C:Users系統賬戶名AppDataRoamingSubversion
3.如果你用的SVNKit, 找到以下目錄并刪除.keyring文件. {eclipse_home}configurationorg.eclipse.core.runtime
就大工告成,再次重啟eclipse并使用插件會發現提示讓重新輸入用戶名密碼,保存之后就不會讓輸入這些了。