【发布时间】: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',不确定我需要使用什么):
- 检测到 URL (http://example.com/path/to/repos/RepoName) 的重定向周期
- 意外的 HTTP 状态 405 'Method Not Allowed' (http://example.com/path/to/repos/RepoName/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