如何解决SVN Commit failed (details follow): Access denied

来源:互联网 发布:手机淘宝怎样修改星评 编辑:程序博客网 时间:2024/05/01 10:25

遇到问题:因工作需求,今天去项目组备份svn虚拟机。当A同事看到我,说:“你是来备份svn的吧,那我抓紧还有点数据准备提及。”想等他提交完了,我再开始备份。 问题来了:A同事拿U盘准备把自己电脑的数据拷贝到B电脑上,然后提及数据。我疑惑了,怎么不在自己电脑上直接用svn客户端commit呢。然后A同事说: 他的电脑上无法commit,用A账号在其他电脑上,都可以提及,在A电脑上却不可以commit。提交报错:Commit failed (details follow): Access denied。

先把疑问记在脑海里,后面解决完问题,疑问都消失了。疑问1:在A电脑,可以从svn服务器update数据到本地,但是无法从本地commit数据到svn服务器。疑问2:用A账号,在A电脑无法commit数据,在B电脑用A账号可以commit数据到svn;疑问3:在A电脑可以使用管理员账号commit,而无法使用A账号commit,而A账号对本库是有读写权限的。

解决问题:svn的库名写的不是非常精确。如:svn服务器上是SVN_project  ,而A同事写的路径是svn_project 【svn未大写】。究其原因是:svn对库名的大小写之分有敏感与不敏感。 不敏感体现在:不论库名大小写字母,只要几个字母正确的,便可访问到该库:①网页形式可以访问;②从svn服务器update数据到本地也可以。 (当这些操作步骤都可以实现的时候,当不能提交数据的时候,大家也不会首先想到是因为库名不一致的原因而导致的错误) svn库名大小写敏感体现在:库名的大小写有误,则无法从本地commit数据到svn服务器上。  最后:将svn的库名更改成与服务器一致,即可commit和update等操作。



我的情况是当时authz的配置文件中版本库和服务器的文件名称不相同导致的,详情见下两图。




原创粉丝点击