为什么我的svn清理有问题?

时间:2014-12-24 11:54:49

标签: 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>

EDIT1:

  

构建@颠覆:〜/巡航工作/巡航结账/ 30.0> chmod g + w   REP-cache.db       chmod:无法访问`rep-cache.db':没有这样的文件或目录

EDIT2:

我根本没有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

3 个答案:

答案 0 :(得分:2)

这是由SVN服务器上文件的错误权限引起的。

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

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

答案 1 :(得分:1)

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

sudo svn cleanup

答案 2 :(得分:0)

通常会出现此问题,因为您没有以超级用户身份运行svn命令。所以只需在命令中添加sudo即可尝试。