我正在尝试将工作副本文件夹从旧的专用svn服务器移动到新的svn服务器,在新的svn服务器中,它包含在一个子文件夹中。使用以下relocate命令:
svn switch --relocate https://oldserver/svn/repos https://newserver/some/directory 我得到了:
svn: 'https://newserver/some/directory ' is not the root of the repository哪一个是正确的.但是,无论如何,我该如何移动位置呢?
发布于 2011-04-21 17:56:12
我尝试了相同的操作,在本例中,我在file: url中使用svnsync创建了一个副本,并使用mv /home/me/sync/therepo /home/me/sync/repos/therepo移动了它。
原因:我在sync目录中有几个帮助脚本,它们弄乱了repos的视图。
svn开关--relocate在很大程度上是起作用的,除了不断抱怨的外部环境。
解决方案很残酷:我删除了( ran )包含违规文件的目录,并再次运行svn -rf来重新获取外部文件。
至少这样我就不用再做大的结账了。
另外,当我们稍后将svn服务器移到新机器上时,我可以为我的同事编写指令。
发布于 2014-02-11 00:46:28
也可能发生的情况是,您正在根的子级上执行重新定位。
尝试在根文件夹上执行重新定位。所有子文件夹也将自动重新定位。
发布于 2010-01-28 22:52:57
好吧,我假设您已经通过svnadmin dump/svnadmin load实际迁移了存储库,所以在这种情况下,您可以尝试:svn switch --relocate https://newserver/some/directory,如果您得到相同的错误,您实际上可能只需要执行一个新的svn co。我不记得曾经遇到过那个错误,但我所有的repos都使用了一个嵌套结构,就像你要移动到的那个,所以我可能永远不需要处理它:-)
https://stackoverflow.com/questions/2155248
复制相似问题