我可以从Eclipse切换SVN存储库吗?
我正在将我的Subversion版本库从一台机器移到另一台机器。 我在各种机器上有几个分散的工作副本,而且我发现可以使用以下命令轻松地将工作副本从旧服务器切换到新服务器:
svn --relocate svn://oldServer/repo svn://newServer/repo
但是,在我的一台机器上,我在Eclipse中使用了Subclipse,而且我不喜欢在Eclipse项目中使用命令行SVN。 我的问题是,是否有可能使用Subclipse或Subversive从Eclipse内切换SVN存储库。
我认为你需要进入你的“版本库浏览器”的angular度,你右键点击你的当前版本库并将其“重新定位”到另一个域。
不要使用“Team / switch”选项,而要更改为“SVN repository explore”透视图,并更改存储库位置属性中的URL位置。 就像靛蓝的魅力 – 在我的情况下使用颠覆。
当使用Subversive时,这将显示一个警告“附加的项目将被重新定位,因为存储库的根URL不同于以前input的” ,这正是你想要的。 在执行此操作之前,请确保打开所有要重定位的项目。
当“无法重新定位连接的项目”与“由于新的URL引用不同的存储库不能重新定位”,那么也许你的存储库根目录没有中继/标签/分支文件夹,或者在子文件夹中也有这样的文件夹。 然后在选项卡的“高级”中,禁用“启用结构检测”选项可能会有所帮助。
如果您得到“由于新的URL引用了无效的存储库(指定了错误的URL或凭据),所以无法执行重定位”,则还要确保新存储库URL中的根path与旧URL的根目录相匹配。 (换句话说:确保上面屏幕截图中的/new/path
与旧URL具有相同的子文件夹。)
只需右键单击项目 – >团队 – >断开连接。
然后再次右键单击项目 – >团队 – >分享 – >到您的新SVN。
而已!
在Eclipse Navigator中,如果右键单击项目名称,将出现一个子菜单。 在该子菜单上selectTeam将提供一些附加菜单选项。 select“切换到另一个分支/标签/修订…”,将出现一个窗口,允许您指定新的分支或在您的情况下新的存储库位置。
您可以执行以下操作:
转到项目资源pipe理器视图 – >右键单击您的项目 – >团队 – >切换…现在select新的URL。
就这样!
我无法从日食中搬迁。 我有不同的项目在不同的分支和标签(只读只是为了比较不同版本)的同一个存储库。 当我们的svn服务器的ip改变时,我可以通过TortoiseSVN而不是从Subclipse来重新定位。
从http://oldserver/svn/PROJECTNAME
更改为http://newserver/svn/PROJECTNAME
我得到:
org.apache.subversion.javahl.CientException: Invalid operation on the current working directory svn: Cannot relocate 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007\base' as it is not the root of a working copy; try relocating 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007' instead
好的,但我不能控制这个。 我结束了一个涉及我的主机文件的解决方法。
您可能只能在DNS中交换服务器名称; 这可能比切换所有的工作副本更容易。
在Eclipse中,转到Window – > Perspective – > Open Perspective – > Other – > SVN Repository Exploring。 点击确定
然后右键点击您想要更改的存储库 – >位置属性。
更改url点击完成。
而已!