为http checkout设置Subversion(使用TortoiseSVN)

时间:2015-03-11 21:48:53

标签: svn

我是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)时,我会收到几种错误,这取决于我尝试使用的网址(最后有/没有'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签出存储库,我现在需要做什么?

2 个答案:

答案 0 :(得分:0)

  1. 如果|何时为基于http的SVN出现“检测到重定向周期”,则表示(大部分时间)位置配置错误:DAV-served <Location>必须是纯虚拟的,并且不存在于Web的实际文件系统中 - 服务器树。 似乎你有/repos作为Apache家中的真实目录
  2. 如果SVNPath /path/to/repos/ / path / to / repos /必须是真实存储库的路径,直接存在于repos/目录中,但根据您的文字
  3.   

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

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

答案 1 :(得分:0)

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

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

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