一、背景
最近在eclipse中使用svn插件進(jìn)行遠(yuǎn)程倉(cāng)庫(kù)代碼管理時(shí),老是出現(xiàn)提示讓輸入密碼,特別煩人,經(jīng)過(guò)努力,終于解決該問(wèn)題,拿來(lái)和大家分享~
二、svn插件密碼機(jī)制以及出現(xiàn)問(wèn)題的原因分析
當(dāng)我們第一次使用svn插件并輸入密碼時(shí),會(huì)生成一個(gè)保存密碼的文件,然后每次svn插件默認(rèn)去讀取用戶名和密碼信息。啟動(dòng)eclipse時(shí),會(huì)自動(dòng)將配置信息讀取到程序緩存中。
svn的密碼修改以后,無(wú)法再次登錄,也沒(méi)有提示重新輸入密碼。這時(shí),我們可以通過(guò)刪除相關(guān)配置文件的方式讓svn插件提示我們重新輸入密碼。但是,eclipse也會(huì)首先讀取緩存文件,當(dāng)你刪除了配置文件之后,eclipse也會(huì)默認(rèn)的讀取緩存中的文件。所以在讀取svn信息時(shí),總是提示輸入用戶名和密碼。
三、解決辦法
我們可以通過(guò)兩步走的方式來(lái)解決該問(wèn)題,首先刪除對(duì)應(yīng)的保存svn登錄信息的相關(guān)文件,然后再重新啟動(dòng)eclipse,讓它清除緩存并重新生成。
1.首先現(xiàn)在eclipse中查看我們所使用是什么SVN 接口?windows?> preference > Team > SVN #SVN 接口

2.如果是用的JavaHL, 找到以下目錄并刪除auth目錄下的文件.
win7:C:Documents and SettingsAdministratorApplication DataSubversion
win10:C:Users系統(tǒng)賬戶名AppDataRoamingSubversion
3.如果你用的SVNKit, 找到以下目錄并刪除.keyring文件. {eclipse_home}configurationorg.eclipse.core.runtime
就大工告成,再次重啟eclipse并使用插件會(huì)發(fā)現(xiàn)提示讓重新輸入用戶名密碼,保存之后就不會(huì)讓輸入這些了。