在Subclipse中:如何将现有工作区与现有存储库相连接

时间:2012-04-30 19:50:00

标签: eclipse subclipse

我正在Eclipse 3.72,(Indigo)中使用Subclipse 1.6.18与SVN 1.6存储库一起工作。这一切都在Ubuntu下运行。

我有一个项目,在我更新我的Eclipse(我一直在使用Galileo)及其所有部分之前我忘了与Subversion断开连接 - 基本上是完全重新安装Eclipse,Subclipse等。现在当我去“团队”时我得到的只是“应用补丁”。

由于项目有未保存的更改,我想重新连接到Subversion,以便我可以提交它们。 This Stack Overflow Question 似乎有答案,但我不明白答案。 (“获胜”答案也有一个指向线程的链接,但该链接不会转到某个帖子)。

那么如何将我的项目与subversion重新连接?提前致谢。

3 个答案:

答案 0 :(得分:6)

以下方法适用于git,svn和任何其他团队提供者:

  • 如果eclipse不知道您现有的项目,请使用文件>导入> ExistingProjectIntoWorkspace

    - 项目现在应该出现在您的工作区中

  • 如果未配置团队提供者,请使用“项目”>团队> ShareProject> SVN / GIT

    - “项目”>团队菜单现在应该包含您期望的所有项目


“项目>共享项目”可能无法使用。要添加它,请转到“Window> Customize Perspective> Command Groups Availability”并选择“Team”

答案 1 :(得分:4)

其他SO答案建议从Eclipse中删除项目,但没有选择"删除文件系统上的内容"确认对话框中的选项。这将从Eclipse的知识中删除该项目,但将文件保留在您的文件系统上。然后,执行文件>导入>现有项目进入Workspace ,以便在Eclipse的控制下恢复项目。根据该答案,执行此删除和重新导入将获得该项目的svn功能 - 我无法保证该答案的有效性;我只是在解释它。

答案 2 :(得分:0)

我遇到了同样的问题(我的Eclipse中安装的Subclipse插件使用了比工作区中当前使用的工作副本格式更新的工作副本格式)。

使用与安装的Subclipse使用相同工作副本格式的svn命令行客户端执行“svn upgrade”解决了问题:在Eclipse的下一次启动之后,工作区中的项目连接到Subversion。

如果在重新启动Eclipse之后项目仍未连接,请在“Package Explorer”中单击应在subversion控件下的项目子文件夹的上下文菜单中的“Properties”菜单项,然后选择“Subversion”项在“属性”对话框中。您应该看到Svn-URL,存储库根目录和该文件夹的修订版的值。在项目的上下文菜单中关闭对话框后,选择“Team - > Refresh / Cleanup”,项目的所有其他子文件夹应显示正确的svn状态。