当前位置:  开发笔记 > 编程语言 > 正文

我可以从Eclipse切换SVN存储库吗?

如何解决《我可以从Eclipse切换SVN存储库吗?》经验,为你挑选了3个好方法。

我正在将我的Subversion存储库从一台机器移动到另一台机器.我在各种机器上有一些零散的工作副本,我发现我可以使用以下命令轻松地将工作副本从旧服务器切换到新服务器:

svn --relocate svn://oldServer/repo svn://newServer/repo

但是,在我的一台机器上,我使用Eclipse和Subclipse,我不喜欢在Eclipse项目中使用命令行SVN.我的问题是是否可以使用Subclipse或Subversive从Eclipse中切换SVN存储库.



1> Luke..:

我认为您需要进入"存储库浏览器"视角,然后右键单击当前存储库并将其"重定位"到另一个域.


这完全适用于我运行Subclipse的盒子,而Subversive的盒子上也有类似的东西.Subversive上的技巧结果是修改了存储库浏览器中的"位置属性".非常感谢!
颠覆性不能跨协议重定位.似乎不可能从SVN + SSH转到HTTPS,不断构建SVN + SSH URL并为其申请凭据.Subclipse怎么样?
注意,您需要使用旧存储库打开任何现有项目,因为"relocate"命令将仅更新打开的项目.这很重要,因为在您重新定位之后,在您错过的任何已关闭项目上再次重新定位并不容易.我犯了这个错误,不得不消灭我已关闭的项目并重新结账.
@Ain,它在Eclipse 3.7中使用Subclipse 1.6为我完美无缺.但是,请务必设置对远程服务器的无密码SSH访问.否则Subclipse会每次提示您输入密码,因为它仅依赖于本地SSH客户端.

2> Stefan Haber..:

不要使用"团队/交换机"选项,而是更改为"SVN存储库浏览"透视图,并在存储库的位置属性中更改其中的URL位置.就像Indigo上的魅力一样 - 在我的案例中使用Subversive.

当使用Subversive时,这将显示警告"附加的项目将被重新定位,因为存储库根URL与先前输入的URL不同",这正是您想要的.在执行此操作之前,请务必打开要重新定位的所有项目.

当获取"无法重新定位已连接的项目"时,"由于新URL指向不同的存储库而无法执行重定位",那么您的存储库根目录可能没有主干/标记/分支文件夹,或者在子文件夹中也有此类文件夹.然后在选项卡高级,禁用选项启用结构检测可能会有所帮助.

如果您收到"无法执行重定位,因为新URL指的是无效的存储库(指定了错误的URL或凭据)",那么还要确保新存储库URL中的根路径与旧URL的根目录相匹配.(换句话说:确保/new/path在上面的屏幕截图中具有与旧URL相同的子文件夹.)



3> 小智..:

只需右键单击项目 - >团队 - >断开连接.

然后右键单击项目 - > team - > share - >到您的新SVN.

而已!

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有