在我进入svn root(http://servername/svn)目录的repo浏览器中,我收到此消息 “存储库永久移动到'http // ....'请重新定位
此存储库中有多个项目,我可以访问/签出/更新每个项目,但我甚至无法访问根目录。
我该如何解决这个问题?
答案 0 :(得分:5)
我假设你不是服务器管理员而且你对svn来说比较新...
您需要告知您的工作副本远程仓库已移动(有关svn book的信息,请参阅how to do this)。您还需要使用新的根来进行远程仓库浏览。
答案 1 :(得分:2)
我得到了相同的消息,因为我在一个文件夹名称中有一个双下划线字符;即G。 SVNPath C:/ xampp / my / path / to / the / repo / with / double / __ underline / repo-folder
我删除它们并且它有效(请记住重新启动网络服务器)
答案 2 :(得分:1)
以防这也有助于任何人。如果您在vhost中定义了DocumentRoot,我会发现此消息。
答案 3 :(得分:0)
通常根位于http://servername/svn/repositoryname。我认为当您在根目录中拥有存储库时存在一些已知问题(即,当您的URL是您描述的,并且存储库的名称是'svn')。
编辑:就Subversion而言,这意味着没有/svn/proj1/
以上的级别。从/svn/proj1/
到/svn/proj2/
移动(保留历史记录)项目也是不可能的。我认为你过于积极地创建存储库,在尝试重用另一个存储库中的项目时会导致问题。请参阅a discussion有关多个存储库与单个存储库的信息,以及faq entry有关如何将多个存储库合并为一个存储库的信息。
如果您想重新使用proj2存储库中的部分proj1存储库,您可能需要查看externals。
答案 4 :(得分:0)
确保在apache配置文件中正确指定了locaction块:
<Location /svn>
不
<Location /svn/>
答案 5 :(得分:0)
检查Apache配置并删除/注释ErrorDocument重定向。 就是这样。
答案 6 :(得分:0)
这个问题现在很老了,但为了完整起见;我通过IP地址访问SVN服务器,但是在.htaccess文件中将重定向从非www域添加到www域后,我收到了此消息。所以要小心。
答案 7 :(得分:0)
我遇到了同样的问题。考虑到您不是服务器的管理员,因为我不是,我已成功使用svn switch --relocate
命令:
svn switch --relocate https://my.server.url/svn/projectname https://my.server.url/new.dictory/authscm/username/svn/projectname
当然,这两个网址及其相关目录恰好在我的情况下,但在一般情况下,这个解决方案对我来说很好,即using switch --relocate
从旧网址到新网址。
答案 8 :(得分:0)
我已经在SVN网址中使用空格并使用Cornerstone
。使用终端svn checkout <url>
确实有效。
答案 9 :(得分:0)
在我的情况下,如果Jenkins的代理设置是错误的。
答案 10 :(得分:0)
检查svn repo和htdocs / html文件夹中的名称是否重复。