我正在将我的Subversion存储库从一台机器移动到另一台机器.我在各种机器上有一些零散的工作副本,我发现我可以使用以下命令轻松地将工作副本从旧服务器切换到新服务器:
svn --relocate svn://oldServer/repo svn://newServer/repo
但是,在我的一台机器上,我使用Eclipse和Subclipse,我不喜欢在Eclipse项目中使用命令行SVN.我的问题是是否可以使用Subclipse或Subversive从Eclipse中切换SVN存储库.
我认为您需要进入"存储库浏览器"视角,然后右键单击当前存储库并将其"重定位"到另一个域.
不要使用"团队/交换机"选项,而是更改为"SVN存储库浏览"透视图,并在存储库的位置属性中更改其中的URL位置.就像Indigo上的魅力一样 - 在我的案例中使用Subversive.
当使用Subversive时,这将显示警告"附加的项目将被重新定位,因为存储库根URL与先前输入的URL不同",这正是您想要的.在执行此操作之前,请务必打开要重新定位的所有项目.
当获取"无法重新定位已连接的项目"时,"由于新URL指向不同的存储库而无法执行重定位",那么您的存储库根目录可能没有主干/标记/分支文件夹,或者在子文件夹中也有此类文件夹.然后在选项卡高级,禁用选项启用结构检测可能会有所帮助.
如果您收到"无法执行重定位,因为新URL指的是无效的存储库(指定了错误的URL或凭据)",那么还要确保新存储库URL中的根路径与旧URL的根目录相匹配.(换句话说:确保/new/path
在上面的屏幕截图中具有与旧URL相同的子文件夹.)
只需右键单击项目 - >团队 - >断开连接.
然后右键单击项目 - > team - > share - >到您的新SVN.
而已!