SVN Switch在Eclipse中重定位

时间:2011-08-08 09:08:16

标签: eclipse svn subclipse svn-switch

我的问题可以声称是一个扩展/类似于here发布的问题。

基本上,我需要使用Eclipse插件Subclipse执行相同的功能。 Subclipse具有“切换分支/标记/修订版”的功能,但是,这是有限的,因为它将新网址视为存储库并尝试比较它们。我只想更改网址。

任何想法!

4 个答案:

答案 0 :(得分:40)

SVN Repository Exploring 透视图右键单击您的项目存储库,然后从上下文菜单中选择重新定位..

enter image description here

它将显示一个确认窗口,显示将受重定位影响的活动项目。

答案 1 :(得分:29)

在更新版本的Eclipse / Subversive(没有重新定位选项)中,您只需点击位置属性即可更改网址。它将警告您“附加的项目将被重新定位,因为存储库根URL与先前输入的URL不同。”这就是你想要的!

Screenshot of contextual menu

答案 2 :(得分:2)

我在Eclipse Luna 4.4.2 64位版本上遇到了类似的问题。最初我在命令行上重新定位了项目,Eclipse无法识别重定位更改。或者,我试图删除并重新导入项目,但遗憾的是这种方法也没有成功。然后用这种方式排序;

  1. 关闭所有项目,
  2. 打开SVN Repository Exploring透视图,
  3. 右键点击存储库>>位置属性,
  4. 在属性窗格中,我更改了网址,在下面我选择“使用存储库网址作为标签”点击完成,
  5. 切换回Java透视图并重新打开项目。
  6. 在此更改之后,Eclipse停止提供此类错误,并且我能够在名称的右侧看到每个项目的新根地址

答案 3 :(得分:1)

我发现如果与您尝试重新定位的SVN相关的项目在Eclipse中打开,则操作将失败并在“SVN控制台”中出现以下错误:

switch --relocate http://old.scm.com/svn/APP http://new.scm.com/svn/APP .../webapp
    svn: E155019: Cannot relocate '...\webapp' as it is not the root of a working copy
    svn: E155019: Cannot relocate '...\webapp' as it is not the root of a working copy

解决方案是关闭所有项目(项目浏览器 - >右键单击项目 - >关闭项目),然后在SVN窗口中执行URL重定位(SVN存储库窗口 - >右键单击在旧SVN的URL上 - >重新定位)。

请注意,以下屏幕上的“要重新定位的项目:”框为空。在它展示Eclipse IDE中的所有打开项目之前。

这是他们获得成功的唯一方式。

使用Eclipse Kepler Service Release 2,Subclipse 1.10.10。

Relocate screen in Eclipse Kepler