好吧,这就是我的问题。我在我的网站上设置了一个 svn 服务器。我将其设置为只有授权人员才能读取/写入它。因此我可以成功签出我的存储库,并且每当我进行更改时,我都会收到一条错误消息,提示“svn 尝试写入只读数据库”,但它会提交。
基本上它提交了,说它失败了,但修订通过了。有什么想法可以解决这个问题吗?如果有帮助的话,该服务器是基于 Linux 的。
我正在运行 Ubuntu 11.04,
使用最新的 TortusSVN 和 VisualSVN 进行连接。
我使用 apt-get 获取最新的 subversion,
我使用 Apache2 和 DavSVN
这是我的 Apache 配置内容
<VirtualHost *:80>
ServerName svn.MyServer.com
<Location />
DAV svn
SVNParentPath /home/svn
SVNListParentPath On
AuthType Basic
AuthName "SVN Repository"
AuthUserFile /etc/subversion/pass.passwd
Require valid_user
AuthzSVNAccessFile /etc/subversion/authfile
</Location>
</VirtualHost>
好的,这是我的 /etc/subversion/authfile 文件
[/]
svn=rw
drilus=rw
d0c=rw
*=
在我的特定 svn 存储库中,我的 svnserve.conf 中有这个
[general]
anon-access=none
auth-access = write
好吧,我觉得自己很蠢,在查看并找到所有这些信息以澄清问题时,我决定对我的特定存储库执行 777 的递归 chmod,这解决了问题。组是正确的,用户也是正确的,我只是认为当您使用 svnadmin 创建存储库时它会分配正确的权限。
答案1
需要更多信息。您通过什么协议提交?如果通过 http 服务器,日志消息是什么?文件权限是什么。服务器/客户端上的 svn 版本是什么,等等。