svn: E000013: Commit failed (details follow)问题解决办法

问题描述

最近导师重启了服务器,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成功!

你可能感兴趣的:(svnserver,svn)