我收到了SVN存储库的转储文件,我正在移动到我的服务器。我们称之为myserver.com/svn。 load语句打印出一长串加载的文件并报告没有错误。但是,一旦我尝试访问存储库进行结帐,或者重新定位我现有的结账,我就会被告知:
Repository moved temporarily to 'http://www.myserver.com/svn'; please relocate
换句话说,我的新存储库报告它已暂时移至自身。我该怎么办?关于svnadmin load命令的文档中我找不到任何关于此消息的信息。
答案 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文件,请尝试删除它并查看它是否有帮助。 :)