1

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

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

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

4

5 回答 5

1

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

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

于 2008-12-15T21:39:10.657 回答
0

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

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

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

于 2009-07-13T09:07:11.943 回答
0

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

如果这不是预期的,则可能表明存在安全问题。

于 2008-12-15T02:31:11.613 回答
0

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

如果您添加了一个,请删除“/”。

于 2008-12-15T10:25:37.477 回答
0

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

于 2010-12-13T21:58:27.647 回答