linux can t open sh,“Can’t open file ‘.svn/lock’: Permission denied”问题解决

做linux自动化运维SVN自动更新的时候,发现无法同步,只能登陆服务器运行svn co http://192.168.1.10/svn/debao才能更新,开发组那边windows机器执行post-commit的时候虽然提交到SVN服务器,但是无法自动在web服务器显示

1.第一次在web服务器checkout的时候,其中debao为SVN仓称,我用的是root超级用户,因为是服务器管理员。

2.我同事svn up的时候会报下面的错误,提示没有权限打开该文件.svn/lock

3.用ll查看当前文件夹下的.svn文件时发现其所属组所有者为root

知道了问题的真正原因,就可以通过下面的方法解决Can't open file '.svn/lock': Permission denied的问题。

方法一:给目录加权限,www权限,这边www是组

方法二:是把.svn的属主属组修改给用户,svn up就可以了。

总结:SVN 出现“Can't open file '.svn/lock': Permission denied”问题原因是因为第一次checkout的时候是用root,使得其他用户没有权限,通过以上方法可以解决。

另外我是通过linux下SVN里面的post-commit来实现自动化SVN更新的

只需要修改debao.sh里面的www@192.168.1.170  修改成root@192.168.1.170  因为我刚开始的时候是用超级用户来checkout的。

另外复习了username使用SVN,指定SVNcheckout时的账号

svn co http://192.168.1.10/svn/debao --username=www

输入密码即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值