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

来源:互联网 发布:没银行卡开淘宝店 编辑:程序博客网 时间:2024/05/17 01: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等操作。

 

 这个库的访问路径一定写的与svn服务器上一致。否则将出现其他稀奇古怪的问题。

问题解决完了,最开始的疑惑也开朗了。原因都是因为自己本地的svn库名没区分大小写就访问了。

小结:平时工作中得细心,否则出现一些古怪的问题,想也想不到,而想不到就是因为太细的问题了,甚至于一开始就排除不是这个细小问题导致的,而结果却恰恰就是这个小问题导致的。

 

本文出自 “濛sir的积累” 博客,转载请与作者联系!

0 0
原创粉丝点击