SVN:我的存储库访问时出现500内部服务器错误

时间:2010-10-27 06:16:39

标签: svn ubuntu repository

(操作系统是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

我重新开始,但没有改变......

5 个答案:

答案 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

我更改了名称,问题解决了。

结论:

  • 检查所有权
  • 检查SVN目录的权限775或777。
  • 检查用户文件是否确实存在。如果没有,请使用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)

我最近遇到了同样的问题。提到的权限和其他项目都可以。但是文件的时间戳是错误的(因为在需要更改存储库时从较旧的工作副本复制)。刚触及一切。