加载了一个subversion转储,但它无法访问

时间:2008-12-15 02:17:18

标签: svn tortoisesvn

我收到了SVN存储库的转储文件,我正在移动到我的服务器。我们称之为myserver.com/svn。 load语句打印出一长串加载的文件并报告没有错误。但是,一旦我尝试访问存储库进行结帐,或者重新定位我现有的结账,我就会被告知:

Repository moved temporarily to 'http://www.myserver.com/svn'; please relocate

换句话说,我的新存储库报告它已暂时移至自身。我该怎么办?关于svnadmin load命令的文档中我找不到任何关于此消息的信息。

5 个答案:

答案 0 :(得分:1)

subversion在创建存储库时会生成UUID(通用唯一ID)。我相信,为了使用原始仓库中的UUID,您需要将“--force-uuid”广告到您的svnadmin加载命令。

http://svnbook.red-bean.com/en/1.5/svn.ref.svnadmin.c.load.html

答案 1 :(得分:0)

我认为有人添加了一个钩子脚本来通知您,您的存储库现在位于另一个URL。

如果不是这样,可能表示存在安全问题。

答案 2 :(得分:0)

我听说过一些情况,这是由于在apache配置的< Location指令中的路径末尾添加'/'引起的。

如果添加了'/',请删除'/'。

答案 3 :(得分:0)

可能是您的服务器配置为将所有错误重定向到某个位置(即主页)。您应该寻找的行将被称为

ErrorDocument 404 http://www.myserver.com/svn

SVN显然使用404(未找到)错误来添加新资源。你必须允许这个通过而不是重定向,否则svn会感到困惑。

答案 4 :(得分:0)

如果您正在使用并且在VirtualHost的DocumentRoot目录周围有一个.htaccess文件,请尝试删除它并查看它是否有帮助。 :)