(操作系统是Ubuntu服务器)
我使用SVN创建一个新的存储库:
$ svnadmin create myrepo --pre-1.6-compatible
第一次,当我想要访问我的新存储库 myrepo (使用TortoiseSVN工具)时,我可以阅读,但在写作中,我无法(锁定SVN消息出现) 。所以我在论坛帖子上找到了一个建议在存储库中设置所有权利的人:
$ chmod -r 770 myrootrepositories
之后,我无法使用TortoiseSVN访问所有我的存储库,当我想访问存储库时会出现此错误:
Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for https://xx.xx.xx.xx/svn/myrepo
我重新开始,但没有改变......
答案 0 :(得分:2)
错误:强>
svn:服务器发送意外返回值(500内部服务器错误)以响应OPTIONS请求
原因:用户的文件(或项目SVN目录中的其他文件)是使用root帐户创建的,并且必须由域帐户拥有。
示例:域用户为trespatitos
(使用CPANEL / WHM和Centos 5),因此我使用了:
root@myserver [my project path]# chown -R trespatitos:trespatitos ./*
这会在我正站着的目录上递归地改变所有者和群组。
另外。在svn.conf
文件中,我有:
AuthUserFile /home/myusername/svn/hds/conf/.svn-users
在SVN文件夹中,我犯了一个错误,并将文件命名为:.users-svn
我更改了名称,问题解决了。
结论:
htpasswd -c username .svn-users
答案 1 :(得分:1)
我怀疑存储库有'组'。将其设置为与网络服务器相同的组:
sudo chown -R :www-data myrootrepositories
答案 2 :(得分:0)
将存储库的所有权设置为运行svnserve的同一用户。
答案 3 :(得分:0)
真正的原因是一个不可读的配置文件,它可以在Cpanel原始错误日志中找到。
在我的情况下,我按照旧的仓库的说明,我使用的文件名是.users-conf,然后我试图访问.svn-users,错误记录在错误日志中。
答案 4 :(得分:0)
我最近遇到了同样的问题。提到的权限和其他项目都可以。但是文件的时间戳是错误的(因为在需要更改存储库时从较旧的工作副本复制)。刚触及一切。