【问题标题】:SVN : 500 internal server error on my repository accessSVN:我的存储库访问时出现 500 内部服务器错误
【发布时间】:2011-05-01 03:15:18
【问题描述】:

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

我重新启动了所有,但没有任何改变...

【问题讨论】:

    标签: svn ubuntu repository


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我怀疑存储库有“组”。将其设置为与网络服务器相同的组:

      sudo chown -R :www-data myrootrepositories
      

      【讨论】:

      • 谢谢,帮我修好了。关键是-R,也将所有者设置为网络服务器用户(例如sudo chown -R www:www myrepo
      【解决方案3】:

      错误:

      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

      【讨论】:

        【解决方案4】:

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

        在我的情况下,我按照旧仓库的说明进行操作,我使用的文件名是 .users-conf,然后我尝试访问 .svn-users,错误记录在错误日志中。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2019-06-10
            • 2016-09-29
            • 2017-10-16
            • 1970-01-01
            • 2017-10-04
            • 2018-05-11
            • 2015-09-06
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多