请帮我解决一个问题:
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
答案 0 :(得分:2)
这是由SVN服务器上文件的错误权限引起的。
文件“rep-cache.db”很可能具有错误的权限,例如该组没有对该文件的写入权限。
文件上的简单chmod g + w足以使错误消息不再出现。
答案 1 :(得分:1)
在我递归更改目录权限并将所有权授予其他用户后,事情似乎变得一团糟。我假设.svn目录现在属于其他用户,我没有权限更改它们。使用sudo
,仅用于清理,解决了问题。
sudo svn cleanup
答案 2 :(得分:0)
通常会出现此问题,因为您没有以超级用户身份运行svn命令。所以只需在命令中添加sudo即可尝试。