问题描述:
在Eclipse中安装SVN插件,之前检出其它项目没有问题,但是最近分配了一个新项目,需要检出,输入项目检出地址和分配的自己SVN用户名和密码,检出失败。
在Windows笔记本中安装有TortoiseSVN,在桌面上右键选择检出项目,输入项目检出地址和分配的自己SVN用户名和密码,检出失败,如下图所示:
在浏览器中的地址栏中,输入项目检出地址,并按照弹出的提示框输入自己正确的SVN的用户名和密码,可以正常查看到项目的目录结构和相关项目内容。
使用其他可以正常检出和正常使用该项目的同事的SVN用户名和密码,在我的笔记本中不能在Eclipse和TortoiseSVN中检出该项目
因为本机安装有SmartGit工具,使用该工具和自己的SVN的用户名和密码,可以正常的检出项目。
其他同事在他的笔记本中TortoiseSVN,输入我的SVN的用户名和密码,可以正常检出项目。
综合上述现象,应该是我本机存在问题,与SVN Server的给我的权限设置无关,那么就考虑是本地缓存数据的问题
解决方案:
清除TortoiseSVN缓存
桌面-右键-Tortoise SVN-settings-Saved Data-分别点击“Clear”、“Clear all”
分析:可能是由于在本地TortoiseSVN缓存中包含对于之前检出项目权限的信息,对于这个新分配的待检出的项目的检出权限并没有从SVN Server中及时更新,导致本地TortoiseSVN缓存的检出项目权限中不包含这个待检出的新项目的相关权限信息,即使在SVN Server端给自己分配了正确的SVN用户名和密码并分配了读写权限,在我本地电脑仍然检出失败的结果。