Tortoise SVN 尝试写入只读数据库 windows

Tortoise SVN attempt to write a readonly database windows

当前尝试通过 Tortoise SVN 提交代码时出错。

Transmitting file data ..done
Committing transaction... Committed revision 2827.
Warning: post commit FS processing had error: 
sqlite[S8]: attempt to write a readonly database

我看不到锁,任何解决方案的建议都会很棒。

您的特定情况下的错误发生在服务器端。 post-commit 钩子脚本有问题。联系服务器或存储库管理员。


检查工作副本的权限。如果错误是由服务器端挂钩脚本产生的,请联系服务器管理员。

我猜您收到的完整错误消息与此示例类似:

svn: E155004: Commit failed (details follow):
svn: E155004: Failed to lock working copy 'C:\Users\usr\myproject'.
svn: E200031: sqlite[S8]: attempt to write a readonly database
svn: E200042: Additional errors:
svn: E200031: sqlite[S8]: attempt to write a readonly database

这个问题应该是由于 .svn 目录,特别是 .svn/wc.db 文件(例如 C:\Users\usr\myproject\.svn\wc.db)的权限不足引起的。您应该仔细检查运行 svn commit 的用户帐户是否有权写入 C:\Users\usr\myproject\ 目录及其内容。

您也可以通过 checking out a fresh working copy 到您拥有所需权限的新位置来解决此问题。

我以错误的用户身份登录 Linux 时遇到此错误。一旦我执行“sudo su -”以具有 svn 权限的用户配置文件登录,我就可以正常工作了。