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

遇到问题:因工作需求,今天去项目组备份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的积累” 博客,转载请与作者联系!

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值