【问题标题】:Setup Subversion for http checkout (using TortoiseSVN)为 http 结帐设置 Subversion(使用 TortoiseSVN)
【发布时间】:2015-03-11 21:48:53
【问题描述】:

我是 Subversion 新手,我的项目要求我通过 http 访问我的存储库。

我已经在我的托管服务器(bluehost、centos7)上创建了存储库,我正在尝试通过 http 从另一台计算机访问它。

通过阅读一些教程(this 等),我了解到我需要配置 subversion.conf 文件,该文件应位于“/etc/httpd/conf.d/”。

当我查看那个位置时,我没有看到那个文件。 另外,教程说配置文件应该引用“mod_dav_svn.so”和“mod_authz_svn.so”模块。

与支持人员交谈,我了解到 subversion 不是用 mod_dav_svn 初始化的,所以我自己设置了它。但是,我在“/usr/local/apache/modules/”文件夹中没有找到“mod_dav_svn.so”和“mod_authz_svn.so”。相反,我在“/usr/lib64/httpd/modules/”文件夹中找到了它们。

目前,当我尝试访问我的存储库(使用 TortoiseSVN)时,我收到了几种错误,具体取决于我尝试使用的 url(最后有/没有'trunk',不确定我需要使用什么):

当我在服务器上本地签出 repo 时,我使用: svn co file:///path/to/repos/RepoName/trunk

当我上网时:

我只看到存储库创建的文件夹(conf、db、hooks、locks)。我没有看到密码请求、“修订 0”或我自己的存储库项目。

我的“/etc/httpd/conf.d/subversion.conf”:

LoadModule dav_svn_module     /usr/lib64/httpd/modules/mod_dav_svn.so
LoadModule authz_svn_module   /usr/lib64/httpd/modules/mod_authz_svn.so

# Add the following to allow a basic authentication and point Apache to where the actual
# repository resides.
<Location /repos>
        DAV svn
        SVNPath /path/to/repos/
        AuthType Basic
        AuthName "Subversion repos"
        AuthUserFile /etc/svn-auth-conf
        Require valid-user
</Location>

apache 错误日志:

[error] [client xxx.xxx.xxx.xxx] File does not exist: /path/to/repos/RepoName/trunk

我完全迷路了。我现在需要做什么才能使用 TortoiseSVN 签出存储库?

【问题讨论】:

    标签: svn


    【解决方案1】:
    1. 如果|当“检测到重定向周期”出现在基于 http 的 SVN 时,这意味着(大多数情况下)位置配置错误:DAV-served &lt;Location&gt; 必须是纯虚拟的,并且不存在于 Web 服务器的真实文件系统中树。 似乎你有 /repos 作为你 Apache 主目录中的真实目录
    2. 如果SVNPath /path/to/repos/ /path/to/repos/ 必须是真实存储库的路径,它直接存在于repos/ dir 中,但根据您的文本

    ...我使用:svn co file:///path/to/repos/RepoName/trunk

    你的存储库可能repos/更深???你必须找到你的存储库的位置,修复错误(通常你不能同时拥有两个存储库/path/to/repos/path/to/repos/RepoName(存储库有预定义的树并且不能在文件系统级别包含另一个存储库),使用SVNPath /path/to/repos/,您在/path/to/repos/ 中无法访问多个存储库)

    【讨论】:

    • 感谢您的回答,但这对我来说不是正确的解决方案。我最终设法通过网络访问存储库,使用 svn+shh(使用 svnserve 而不是 http)。该错误可能与 bluehost 有关,但他们的支持并没有给我答案为什么会发生。
    【解决方案2】:

    最后我设法通过 TortoiseSVN 从我的计算机连接到我的存储库,但它使用的是 svn+shh(使用 svnserve)而不是 http。

    我无法理解错误“检测到重定向周期”和“意外的 HTTP 状态 405”的原因,但如果您正在阅读此内容,因为您正在尝试设置与您的存储库的连接并且您收到相同的信息错误,也许您想检查以下对我有帮助的参考资料:

    http://mikespicer.net/wp/programming/bluehost-with-svn/ https://serverfault.com/questions/182549/subversion-bluehost-and-tortoisesvn http://cristianfierro86.blogspot.co.il/2013/04/how-to-set-svn-repository-on-bluehost.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 2011-06-18
      • 2017-07-01
      • 2014-02-01
      • 1970-01-01
      相关资源
      最近更新 更多