【问题标题】:SVN Repository - CentOS 6.5SVN 存储库 - CentOS 6.5
【发布时间】:2015-09-01 22:13:54
【问题描述】:

我正在尝试在我的服务器上设置一个 SVN 存储库。我已按照常规步骤配置存储库。通过使用“http://myip/svn”并提交“需要身份验证”表单(使用有效的用户名和密码)后,我得到了:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
  <D:error>
       <C:error/>
       <m:human-readable errcode="13">Could not open the requested SVN filesystem</m:human-readable>
  </D:error>

我在“/home/svn/”目录中使用svnadmin create repos 创建了存储库。然后我使用chown -R apache.apache /home/svn/ 递归地更改目录的所有者。 我正在使用以下“subversion.conf”:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

<Location /svn>
  DAV svn
  SVNPath /home/svn/repos
  AuthType Basic
  AuthName "SVN Repository"
  AuthUserFile /etc/repos-users
  Require valid-user
</Location>

我也使用过chmod -R g+rws /home/svn/,但它没有帮助。我认为将 apache 访问到 svn 目录是错误的。

有人知道我应该如何解决它吗?

【问题讨论】:

  • 我还通过SVNListParentPath onSVNParentPath /home/svn/repos 在“subversion.conf”中的一个存储库设置上尝试了多个项目,我得到:这个XML 文件似乎没有任何与之关联的样式信息。文档树如下所示。 Can't open directory '/home/svn/repos': Permission denied :错误>
  • SVNParentPath /home/svn/repos is 错误,如果 /repos 已经包含存储库

标签: apache svn centos6.5


【解决方案1】:

如果你

使用 svnadmin create repos in "/home/svn/" 创建存储库

那么你必须有SVNPath /home/svn/

AFAIK,所有 stock-Apaches 没有静态链接模块和纯 DAV-SVN 全套模块(没有 authz)is, according to docs

LoadModule dav_module         modules/mod_dav.so
LoadModule dav_svn_module     modules/mod_dav_svn.so

您还可以最小化与 Apache 相关的配置并使用剥离版本的位置进行调试

<Location /svn>
  DAV svn
  SVNPath /home/svn/repos
</Location>

并尝试在本地读取存储库,使用file:/// 协议 - svn ls 可以 - (这样你会检测到它是否在 repo 或 Apache 的配置中以某种方式出现问题)

【讨论】:

  • 我说我在“/home/svn/”中运行命令svnadmin create repos,所以我的存储库路径是“/home/svn/repos/”
  • 我认为问题来自不同的位置路径和svnpath。因为当我将它们更改为相同的路径时,它工作正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
  • 1970-01-01
  • 2012-10-28
  • 2010-10-01
相关资源
最近更新 更多