你好,打扰了!我在 centOS7 上面安装 subversion ,我想开机的时候自动启动,然后 用了
systemctl enable svnserve.service
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -d -r /usr/local/svn
[Install]
WantedBy=multi-user.target
这是 svnserve.service 文件 pid 后面的是我的 svn仓库地址
===》现在的问题是,开机可以自启,但是commit会报错,
Commit failed (details follow):
Can't open file '/usr/local/svn/nginx-www/db/txn-current-lock': Permission
denied
意思好像是权限问题,然后我按照网上的,改了一下还是不行
sudo chown -R daemon /usr/local/svn sudo chmod -R 755 /usr/local/svn 但是直接用 svnserve -d -r /usr/local/svn 就不会报错;麻烦帮我看看吧,新手入门,不好意思
我也用过 这个方法自启
vi /etc/rc.local
在这个文件里面添加了
/usr/bin/svnserve -d -r /usr/local/svn
还是同样的问题,自启成功,commit 就报错,同样的错
补充:
-rwxrwxrwx. 1 daemon root 0 Apr 30 22:22 txn-current-lock
权限已经很高了啊,还是行,同样报错
1用svn的确没有git方便
2看起来明确是权限问题 /usr/local/svn/nginx-www/db/txn-current-lock
权限要直达这个目录,应该是用户权限不足,你把这个目录的权限和文件权限都改成777
回复 @leiroc:不应该啊,我自己这么写的服务,都是root:root从来没出现这种问题,-rwxrwxrwx.1daemonroot0Apr3022:22txn-current-lock权限已经很高了啊不行啊,你贴下代码啊,谢谢,我改了还是不行,还是权限问题版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。