2010-10-27 69 views
0

(操作系统是Ubuntu的服务器)SVN:我的版本库访问500内部服务器错误

我创建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

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

1

我怀疑存储库有'组'。它设置为相同组作为Web服务器:

sudo chown -R :www-data myrootrepositories 
+0

谢谢,给我修好了。关键是-R,也将所有者设置为网络服务器用户(例如''sudo chown -R www:www myrepo') – 2012-09-14 16:54:10

2

错误:

svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for

原因:用户的文件(或项目SVN目录其他一些文件),是使用root帐户创建,它必须由域帐户拥有。

示例:域用户是trespatitos(使用CPANEL/WHM和CentOS 5),所以就用:

[email protected] [my project path]# chown -R trespatitos:trespatitos ./* 

即递归改变上我站在迪尔的所有者和组。

另外。在svn.conf文件,我有:

AuthUserFile /home/myusername/svn/hds/conf/.svn-users 

虽然SVN文件夹中我犯了一个错误,该文件命名为:.users-svn

我改了名字,问题就解决了。

结论:

  • 检查所有权
  • 检查权限775或SVN目录的777。
  • 检查用户文件是否真实存在。如果没有,请使用htpasswd -c username .svn-users
0

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

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

0

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