通过 HTTP 进行 Subversion - 可以读取但不能写入

通过 HTTP 进行 Subversion - 可以读取但不能写入

我正在尝试设置 Subversion 服务器。它位于启用了 SELinux 的 Fedora 上。我创建了一个存储库,并在 Apache 中配置了 mod_dav_svn 以进行远程访问。一切svn ls按预期工作 - 系统提示我输入密码,并且我看到存储库中没有文件。但是当我尝试时svn import,我收到错误。来自 Apache error_log:

[Wed Jan 30 18:03:09 2013] [error] [client 127.0.0.1] could not begin a transaction  [500, #13]
[Wed Jan 30 18:03:09 2013] [error] [client 127.0.0.1] Can't open file '/var/svn/testing/db/txn-current-lock': Permission denied  [500, #13]

Apache 应该能够读取和写入这个文件,所以我不知道哪里出了问题:

$ ls -Z /var/svn/testing/db/txn-current-lock
-rw-rw-r--. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/svn/testing/db/txn-current-lock

答案1

为了完整起见,这已在评论中回答。

检查auditd日志,在这些情况下几乎肯定SELinux是罪魁祸首,你提到它已启用。

相关内容