最近公司老是换svn库。那么开发人员也得跟着换了,由于svn服务器配置为trunk目录由chechout权限。在eclipse中默认是enable structure detection,就会到trunk目录中去取数据,由于上一级目录没有分配权限。就会报Authentication error. svn: Authorization failed。
现在假设svn服务器中有svn://192.168.1.158:/api/trunk这个项目,并且只给你的账号对api/trunk这个目录由svn操作的权限,那么我们不管是用svn客户端还是eclipse中的svn插件直接用都会出现Authentication error. svn: Authorization failed。因为eclipse默认是enable structure detection,这就意味着eclipse会认为api这个目录是svn提取路径,而api这个路径又没有权限,就会导致Authentication error. svn: Authorization failed。既然知道问题了原因了,我们现在可以这样解决这个问题,在eclipse如果已经填写了svn账户密码信息的可以选择svn对应的项目,然后右键出现下面的点击红框部分
出现右图
把General 部分中的URL部分中的部分替换成svn://192.168.1.158:/api/trunk,接着点击Advanced部分出现下图
把enable structure detection复选框中的勾去掉保存就行了。
新建的项目就更简单了就是填写密码的时候去把advanced中的enable structure detection复选框中的勾去掉,其他的和之前的操作一样注,在上面的操作中要求账号密码都正确的前提条件下才没有问题
本文介绍了解决Eclipse中因enablestructuredetection设置而导致的Authenticationerror.svn:Authorizationfailed问题的方法。通过调整SVN项目的URL设置及取消enablestructuredetection选项,可以避免因上级目录权限不足引发的错误。
509

被折叠的 条评论
为什么被折叠?



