基本的svn仓库为HTTP设置

我有一个SSH服务器上,我试图创build一个存储库的访问。 我不知道如果Apache为此设置正确,但服务器确实有svn,它确实mod-dav-svn 。 无论如何,我SSH入服务器:

 -bash-3.00$ mkdir httpdocs/svn -bash-3.00$ svnadmin create httpdocs/svn 

我检查回购是成功(创build),然后使用乌龟svn,从http://server.com/svn/结帐。

返回的错误是Repository moved permanently to 'http://server.com/svn/'; please relocate Repository moved permanently to 'http://server.com/svn/'; please relocate

这可能表明什么?

请注意,我没有root权限访问服务器,系统pipe理员已经睡了一晚。 在这一点上,需要采取哪些步骤来实现回购和运行? apache中的虚拟主机设置? 那么.htaccess呢? 什么?

更新

我不知道现在是否仍然可以看到,但是:系统pipe理员添加到我的虚拟主机的conf文件,

 <Location /svn> DAV svn SVNParentPath /var/www/vhosts/domain/svn AuthType Digest AuthName "Subversion Repository" AuthUserFile /etc/myauthfile Require valid-user </Location> 

/etc/myauthfile是相应地为用户设置的。 我确保在我的httpdocs和httpsdocs目录之外build立仓库,以便不与任何其他命名空间发生冲突 – 我到了我的主目录中的/ svn,并创build了一个仓库。 我试图从我的电脑中检查出来,

 svn: OPTIONS of 'http://domain/svn': 200 OK (http://domain) 

这是令人困惑的…尝试通过浏览器访问它会产生一个404。
还有什么我失踪?

您的主要问题在于您为存储库select的位置 – 您在public_html文件夹中创build了存储库。

admin添加到apacheconfiguration中的额外的<Location></Location>内容是正确的,但是它需要指向一个尚未被Apache处理的目录。

你刚刚获得404和200响应的原因是因为Apache通过常规的“网站帽子”拦截你的http SVN请求,而不是将请求传递到SVN。

将存储库移动到Apache常规控制之外的其他目录中,将<location>位更新为指向存储库的新位置。

这是Subversion网站上的常见问题。 您无法通过http启用Subversion访问权限,无法重新configurationApache:

http://subversion.tigris.org/faq.html#http-301-error

http://svnbook.red-bean.com/en/1.5/svn.serverconfig.httpd.html