首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SVN交换机重新定位-不是存储库的根目录

SVN交换机重新定位-不是存储库的根目录
EN

Stack Overflow用户
提问于 2010-01-28 22:43:05
回答 3查看 35.3K关注 0票数 20

我正在尝试将工作副本文件夹从旧的专用svn服务器移动到新的svn服务器,在新的svn服务器中,它包含在一个子文件夹中。使用以下relocate命令:

代码语言:javascript
运行
复制
svn switch --relocate https://oldserver/svn/repos https://newserver/some/directory 

我得到了:

代码语言:javascript
运行
复制
svn: 'https://newserver/some/directory ' is not the root of the repository

哪一个是正确的.但是,无论如何,我该如何移动位置呢?

EN

回答 3

Stack Overflow用户

发布于 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服务器移到新机器上时,我可以为我的同事编写指令。

票数 2
EN

Stack Overflow用户

发布于 2014-02-11 00:46:28

也可能发生的情况是,您正在根的子级上执行重新定位。

尝试在根文件夹上执行重新定位。所有子文件夹也将自动重新定位。

票数 1
EN

Stack Overflow用户

发布于 2010-01-28 22:52:57

好吧,我假设您已经通过svnadmin dump/svnadmin load实际迁移了存储库,所以在这种情况下,您可以尝试:svn switch --relocate https://newserver/some/directory,如果您得到相同的错误,您实际上可能只需要执行一个新的svn co。我不记得曾经遇到过那个错误,但我所有的repos都使用了一个嵌套结构,就像你要移动到的那个,所以我可能永远不需要处理它:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2155248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档