我在subversion中有一个项目,我正在使用Eclipse开发.我从Eclipse内部的svn存储库中完成了原始检出.一段时间以来一切都很好,然后由于某种未知的原因,Eclipse(特别是:Ganymede中的subclipse)不再认识到我的项目受到svn控制.团队上下文菜单仅显示基本的"应用补丁"/"共享此项目"菜单选项.从shell,我仍然可以使用svn命令行工具更新项目,所以我知道svn凭证仍然有用.在Eclipse的同一副本中的subversion下的其他项目仍然有效.
我意识到我可以删除本地副本并再次检查它,但我宁愿了解出了什么问题 - 解决问题,而不是掩盖症状.Eclipse存储哪些项目受版本控制的知识?我查看了.project
文件和.settings
目录,但是看不到任何明显提及的svn性质或类似的东西,即使在仍然正常工作的项目中也是如此.
如果您使用sublipse作为SVN提供程序,我建议您执行以下操作
团队 - >共享项目通常足以连接元数据.
(也就是说,如果你可以在命令行上工作,假设.svn文件仍然存在.)
希望这有助于为什么会发生这种情况我不知道
我找到了一个简单的方法来重新导入项目
只做团队 - >分享项目(根据@Paul Whelan提供的这个问题的答案)对我不起作用."共享项目"向导的行为就像项目尚未在SVN中一样(即使我的项目中存在.svn文件夹).
我最终解决了这个问题,卸载了Subversive和JavaHL附加组件(通过Help | About Eclipse | Installation Details按钮| Installed Software选项卡| Uninstall ...),然后重新安装Subversive.重新启动Eclipse后出现提示时,我选择安装SVNKit连接器而不是JavaHL连接器.
完成之后,当我再次尝试Team - > Share Project ...时,Eclipse正确识别出我的项目已经存在于SVN中,并且它成功恢复了连接.