|
|
豪爽的手套 · 山东省统计局 统计公报 ...· 1 月前 · |
|
|
有情有义的黑框眼镜 · advance EX Edition 首页 ...· 4 月前 · |
|
|
玩命的葫芦 · 鸿蒙小程序 navigateBack ...· 11 月前 · |
我正在尝试将工作副本文件夹从旧的专用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
哪一个是正确的.但是,无论如何,我该如何移动位置呢?
好吧,我假设您已经通过
svnadmin dump
/
svnadmin load
实际迁移了存储库,所以在这种情况下,您可以尝试:
svn switch --relocate https://newserver/some/directory
,如果您得到相同的错误,您实际上可能只需要执行一个新的
svn co
。我不记得曾经遇到过那个错误,但我所有的repos都使用了一个嵌套结构,就像你要移动到的那个,所以我可能永远不需要处理它:-)
我尝试了相同的操作,在本例中,我在file: url中使用svnsync创建了一个副本,并使用mv /home/me/sync/therepo /home/me/sync/repos/therepo移动了它。
原因:我在sync目录中有几个帮助脚本,它们弄乱了repos的视图。
svn开关--relocate在很大程度上是起作用的,除了不断抱怨的外部环境。
解决方案很残酷:我删除了( ran )包含违规文件的目录,并再次运行svn -rf来重新获取外部文件。
至少这样我就不用再做大的结账了。
另外,当我们稍后将svn服务器移到新机器上时,我可以为我的同事编写指令。
也可能发生的情况是,您正在根的子级上执行重新定位。
尝试在根文件夹上执行重新定位。所有子文件夹也将自动重新定位。
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券