SVN:我的资源库访问500内部服务器错误

(操作系统是Ubuntu服务器)

我用SVN创build一个新的仓库:

$ svnadmin create myrepo --pre-1.6-compatible 

第一次,当我想访问我的新库myrepo (与TortoiseSVN工具),我可以达到在阅读,但在写作,我不能(lockingSVN消息出现)。 所以我在论坛上发现一个人,他build议像这样设置所有版本库的权限:

 $ 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 

我重新启动所有,但没有改变…

错误:

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

我怀疑这个版本库有“组”。 将其设置为与网络服务器组相同:

 sudo chown -R :www-data myrootrepositories 

将存储库的所有权设置为运行svnserve的同一用户。

真正的原因是一个不可读的配置文件,它可以在Cpanel原始错误日志中找到。

在我的情况下,我正在按照旧的repo的说明,我使用的文件名是.users-conf,然后我试图访问.svn-users,错误记录在错误日志中。

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