org.apache.subversion.javahl.ClientException: svn: E204900: Commit failed (details follow):
svn: E204900: Can't open file '/var/repo/db/txn-current-lock': Permission denied
svn: E175002: MKACTIVITY of '/var/repo/!svn/act/d0d4d437-3701-0010-ac67-11b5ce96094c//': 500 Internal Server Error (http://mywebsite.com)
org.apache.subversion.javahl.ClientException: svn: E204900: Commit failed (details follow):
svn: E204900: Can't open file '/var/repo/db/txn-current-lock': Permission denied
svn: E175002: MKACTIVITY of '/var/repo/!svn/act/d0d4d437-3701-0010-ac67-11b5ce96094c//': 500 Internal Server Error (http://mywebsite.com)
我怎样才能绕过这个问题,使我的权限可供/var/repo
所有人读写?我是否只需将 svn 用户添加到我的组中?(目前该文件夹归jackson:web
)
答案1
检查 subversion 存储库(不是您的工作副本)是否可由运行 svnserve 的用户(如果您的存储库 URL 以 svn:// 开头)、apache 用户(如果您的存储库通过 http(s) 访问)或您的用户(如果您通过 ssh 或本地访问存储库)写入。
通常,svnserve 守护进程以用户 svnserve 的身份运行。apache 用户可以是 apache、httpd 或 www-data(取决于您的发行版)。我想您知道您的用户名 :)
答案2
如果问题仍然存在并且您正在使用 Linux(可能是全新安装),请检查 SELinux 是否处于活动状态。
答案3
就我的情况而言,svn 服务器上没有更多可用空间。请检查临时分区和服务器上 svn 所在的分区是否有可用空间。