1、问题背景
最近在工作中使用eclipse进行项目开发,在第一次输入账号密码时就输错了或修改了SVN的登录密码后,就一直出现了一个很烦人的问题-----每次下载、提交、更新项目时,总要输入用户名和密码,好麻烦啊,,,,【但是在下边点击保存之后,貌似也不管用】
2、问题分析及SVN的插件机制
当我们第一次使用svn插件并输入密码时,会生成一个保存密码的文件,然后每次svn插件默认去读取用户名和密码信息。启动eclipse时,会自动将配置信息读取到程序缓存中。当svn的密码修改以后,无法再次登录,也没有提示重新输入密码。
我们可以通过删除相关配置文件的方式让svn插件提示我们重新输入密码。但是,eclipse也会首先读取缓存文件,当你删除了配置文件之后,eclipse也会默认的读取缓存中的文件。所以在读取svn信息时,总是提示输入用户名和密码。
3、解决方案
通过两步走的方式来解决该问题,首先删除对应的保存svn登录信息的相关文件,然后再重新启动eclipse,让它清除缓存并重新生成。
(1)、使用eclipse查看自己的SVN接口
(2)如果使用的是JavaHL, 找到以下目录并删除auth目录下的文件.
【AppData找不见时,可以在文件夹选项中设置--》显示“隐藏的文件或文件夹”】
XP 删除C:\Documents and Settings\camelot\Application Data\Subversion\auth\svn.simple文件夹下的文件
Win7 删除C:\Users\用户\AppData\Roaming\Subversion\auth\svn.simple下的文件
(3)如果你用的SVNKit, 找到以下目录并删除.keyring文件. {eclipse_home}\configuration\org.eclipse.core.runtime
就大功告成,再次重启eclipse并使用插件会发现提示让重新输入用户名密码,保存之后就不会让输入这些了。