为什么我对svn清理有异议?

为什么我对svn清理有异议?,svn,Svn,请帮我解决一个问题: build@subversion:~> find /home/build/cruise-work/cruise-checkout/30.0/ | grep rep-cache.db build@subversion:~> cd /home/build/cruise-work/cruise-checkout/30.0/ build@subversion:~/cruise-work/cruise-checkout/30.0> svn cleanup svn:

请帮我解决一个问题:

build@subversion:~> find /home/build/cruise-work/cruise-checkout/30.0/ | grep rep-cache.db
build@subversion:~> cd /home/build/cruise-work/cruise-checkout/30.0/
build@subversion:~/cruise-work/cruise-checkout/30.0> svn cleanup
svn: E200031: sqlite[S8]: attempt to write a readonly database
svn: E200031: Additional errors:
svn: E200031: sqlite[S8]: attempt to write a readonly database
build@subversion:~/cruise-work/cruise-checkout/30.0>
编辑1:

build@subversion:~/cruise work/cruise checkout/30.0>chmod g+w rep-cache.db chmod:无法访问“rep cache.db”:没有这样的文件或目录

编辑2:

我根本没有rep-cache.db文件:

> sudo find / | grep rep-cache.db root's password:
> /usr/src/subversion-1.8.11/subversion/libsvn_fs_fs/rep-cache-db.sql
> /usr/src/subversion-1.8.11/subversion/libsvn_fs_fs/rep-cache-db.h

这是由于SVN服务器上的文件权限错误造成的

文件“rep cache.db”很可能具有错误的权限,例如组没有对该文件的写入权限


文件上的一个简单的chmod g+w就足以使错误消息不再出现。

经常发生这种问题,因为您不是以超级用户身份运行svn命令。因此,只需将sudo添加到命令中,然后尝试一下。

在我递归地更改目录权限并将所有权授予另一个用户之后,事情似乎变得一团糟。我假设.svn目录现在属于另一个用户,我没有修改它们的权限。使用
sudo
,只是为了清理,解决了问题


sudo svn cleanup

我根本没有这样的文件。我在上面给出了一个例子。测试
chmod g+w rep cache.db
并将结果粘贴到这里。我添加了有问题的结果。查找
db
文件夹
rep cache.db
位于
db\rep cache.db
中。首先更改路径,然后使用
chmode…
此错误通常在没有文件权限时出现。您应该重新检查管理员的所有权限。我告诉过你的给组中的所有人写权限的命令为什么我的问题会有缺点?怎么了?我收到了同样的错误信息。在我的例子中,带有工作副本的文件系统是以只读方式装载的。当我尝试在没有root权限的情况下运行
svn cleanup
时,收到了此错误。有点危险。依我看,对拥有.svn文件的用户(如jenkins、subversion等)进行sudo可能更可取