2014-09-03 260 views
13

我在Ubuntu机器上维护SVN服务器。目前由于某种原因,它不允许提交。提交时显示以下错误消息。SVN提交错误说试图写一个只读数据库

Warning: post-commit FS processing had error 'attempt to write a readonly database'. 

我该如何解决这个问题?

回答

18

这似乎是由于您的存储库中某些svn文件的权限不正确导致的。 A quicksearchshows它通常是<path_to_your_repository>/db/rep-cache.db文件具有不正确的权限,虽然可能有其他人。

您可以通过运行命令ls -lrt来检查文件的权限。确保写入存储库的用户/组拥有您的存储库db子文件夹中的所有文件的权限。

+0

哪个用户应该可以读/写?它看起来不错,但效果不好:( – procma 2015-09-14 08:43:00

-1

与我同样的问题,我也得到一个错误,而SVN清理。我正在使用Ubuntu 16.04。对于同一问题,我做了很多Google。但最后我发现我需要以root身份登录权限。

一旦我这样做,我得到了这个问题的解决方案。

+0

使用root并不可取,并且不能真正解决不正确的文件权限问题。 – not2savvy 2018-01-09 12:49:37