subclipse在eclipse项目上下文菜单中没有显示“共享项目”选项

38
在安装了Subclipse的eclipse中,如果我右键单击一个项目并选择“team”,通常会有两个选项:

  • 应用补丁
  • 共享项目

一旦您共享了项目,您就可以从“team”获得完整的Subclipse菜单。

但是,有一个项目只有一个选项-应用补丁。如果我关闭该项目,则可以看到两个选项,但是共享项目选项被禁用。

我有其他项目没有发生这种情况。

可能使我无法获得共享项目选项的这个项目有什么特殊之处?还有其他获得共享项目功能的路径吗?

敬礼


你有没有找到这个问题的答案?我也遇到了同样的问题。 - Carnell
我发现这个关于在Eclipse(配合EGit)中使用Git项目的问题和答案很相关。 - stav
9个回答

54

按照以下步骤解决此问题:

  • 验证您是否可以使用TortoiseSVN进行更新(这将确保您的.svn文件不会损坏)
  • 删除所有出现此问题的项目,但在删除对话框中不要删除项目内容!
  • 选择“文件” -> “导入” -> “现有项目到工作区”。
  • 选择您的项目文件夹或工作空间文件夹。

Subeclipse现在应该会自动检测并连接您的项目,无需为每个项目选择“共享项目”。


1
太好了。我遇到了臭名昭著的JavaHL问题,没法找到Subclipse再次“尝试”的其他方法。 - Steven R. Loomis
1
仍在使用Eclipse Luna。实际上,Subclipse团队应该提供一个“重新扫描项目”的选项-或者如果已经有这个选项,应该标记得更清晰。我找不到其他方法,而且我已经找过了。 - LSerni
对我有用!谢谢! - Clemzd
这对我有用!在我的情况下,当我将Subclipse更改为Subversive后,我的Eclipse项目停止显示svn选项。然后,在删除、重新导入项目后,它开始工作了! - Ayyappan Sekar
太棒了。现在我的项目已经变灰,我无法再次导入它。 - Viktor Brešan
这对我来说在Eclipse 2022-09和Subclipse 4.3.3上有效。 - Faliorn

3
关闭项目并重新打开项目对我很有效。

3

通常情况下,如果包含项目的目录没有正确地进行版本控制(.svn文件损坏或不良),就会出现这种情况。

因此:

  • 您能否在项目根目录的 shell 中执行 SVN 命令?
  • 您的 .project.classpath 文件在哪里(在 Eclipse 工作区还是在项目的根目录中)?

3
如果你最近升级了Eclipse,请确保你仍在使用同样的SVN插件... :)
在我的情况下,我升级了Eclipse并且“意外地安装了Subversive而不是Subclipse”。项目中现有的.svn目录包含了Subclipse所需的格式的数据,因此Subversive感到困惑(例如不能显示“共享项目”选项)。

非常感谢您添加宝贵的评论。这节省了我的时间。 - Mohsin

1

我在从Subversive紧急迁移到Subclipse后遇到了同样的问题。 旧的.svn条目都在那里,但Subclipse不会选择它们。

我可以使用外部工具(在这种情况下是TortoiseSVN)成功提交,但在Eclipse中,我只看到普通的Java项目,无法共享(我怀疑是因为过时的.svn条目)。

我唯一能想到的解决方案就是使用外部工具提交想要保留的所有内容,然后在新工作区中全新检出您的项目,并从旧工作区复制任何丢失的部分。


1

删除文件:

<ECLIPSE_WS>\.metadata\.plugins\org.eclipse.core.resources\.projects\<PROJECT_NAME>\.indexes\properties.index

并且"分享项目"选项出现了!


这对我来说非常有效...在升级到当前的eclipse之前,我可能使用了不同的svn插件。 - Davor Hrg

1
尝试将透视图选择为Java而不是J2EE,然后重新启动Eclipse。这对我有效。

那是正确的答案。 - d2k2

0
请确认您使用的是Subversive还是Subclipse
很可能您使用较新版本的Eclipse打开了旧项目,而之前使用的软件可能与现在不同,例如:
  • 使用Subclipse代替Subversive
  • 使用Subversive代替Subclipse
在我的情况下,我需要对一个古老的SVN跟踪项目进行一些修改,而我安装了“Eclipse IDE for PHP Developers” Version: 2018-09 (4.9.0) Build id: 20180917-1800。
我发现我使用的是Subclipse而不是Subversive(如此简单,但您可能会遇到问题)。
感谢Yaniv的答案,他安装了相反的软件 - 出现了相同的问题。

0

我和上面的Yaniv有着完全相同的情况。

如果您最近升级了Eclipse,请确保仍在使用相同的SVN插件... :)

在我的情况下,我升级了Eclipse并意外安装了Subversive而不是Subclipse。项目中现有的.svn目录包含了Subclipse所期望的格式的数据,因此Subversive感到困惑(例如没有显示“共享项目”选项)。

我的解决方案如下:

  1. 将新工作区中的当前项目导出为.war文件。

  2. 再次检查当前项目是否在svn存储库中。

  3. 一旦确定已经拥有导出的.war文件和svn存储库,就彻底删除新工作区中的项目,以便能够重新导入项目。

  4. 从svn导入项目,并从svn检出项目。(或者,您可以从.war文件导入项目,然后您将能够共享项目)

-> 它与安装在新工作区中的Subversive很好地配合使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接