问题描述
最近导师重启了服务器,SVN提交时失败,提示如下:
Committing transaction...
svn: E000013: Commit failed (details follow):
svn: E000013: Can't open file '/home/svn/xxxx/db/txn-current-lock': Permission denied
这说明运行SVN服务的用户没有'home/svn/xxxx/db/txn-current-lock'的写入权限,用下列命令查看svnserver:
ps -fe |grep 'svnserve'
liuyf 10128 10105 0 09:23 pts/3 00:00:00 grep svnserve
admin 27523 1 0 Apr05 ? 00:00:00 svnserve -d -r /home/svn
果然,导师原来是用admin账户启动的svnserver,所以没有权限。
解决办法
结束当前svnserver进程,用root账户重启svnserver进程即可:
su root
kill 27523
svnserve -d -r /home/svn
再次检查一下:
ps -fe | grep 'svnserve'
root 10199 1 0 09:26 ? 00:00:00 svnserve -d -r /home/svn
root 10203 10174 0 09:26 pts/3 00:00:00 grep svnserve
退出root账户,svn ci成功!