现有ant构建文件中的Java项目不会像版本控制中那样出现

时间:2014-01-20 13:51:38

标签: java eclipse svn ant project

我有一个存储库,其中有一个简单的ant项目(只有src目录和build.xml文件)。我在本地副本中检查了这个项目。然后我打开Eclipse,从现有的Ant构建文件创建了一个“Java项目”,它运行正常。我可以构建,清理,运行,生成javadoc等。但是,我的问题是包中的源文件以及项目本身在Eclipse中似乎不受版本控制。我可以很好地使用Cygwin,但不是来自GUI。

奇怪的是,我有几个常规的Java项目,在同一个存储库上,Eclipse可以很好地同步,因此它不是版本问题。

当我创建有效的项目时,我不得不去Team-> Share Project ...而Eclipse告诉我他们已经受版本控制并更新了它的配置。但是,在目前的情况下,这是行不通的。有什么建议吗?

编辑:

我正在使用svn 1.8。

更新:我尝试创建一个常规的Java项目,这次版本控制看起来很好,所以看起来它只是一个与现有Ant构建文件中的Java Project相关的问题。

1 个答案:

答案 0 :(得分:0)

问题是Eclipse不知道您的项目使用Subversion作为版本控制工具。你在Eclipse外面签出了,然后你设置了Eclipse就好像这是一个非版本控制的项目。

要让Eclipse在Subversion下识别项目,您需要让Eclipse知道。这意味着您应该在新项目向导中说出“File-> New-> Project,并从SVN中选择SVN-> Checkout项目。然后,Eclipse会在Subversion中为您检查项目,Eclipse会了解这个项目是在Subversion中。

不幸的是,我对Eclipse不太熟悉,知道如何告诉Eclipse当前项目真的受版本控制。我能想到的最好的是:

  • 右键单击该项目,然后选择Team-> Share
  • 假设这是您要分享的Subversion项目。
  • 选择要使用的存储库
  • 选择您想要此项目的文件夹,然后选择当前文件夹。

您收到以下警告:

  

警告:存储库中已存在指定的文件夹。如果继续,该文件夹将被签出到现有位置。你想继续吗?

现在,您的项目将“检出”当前项目。 的所有内容都可以,因为您拥有的文件与Subversion中的文件匹配,或者是Subversion中的文件的修改版本。

然后,系统会要求您使用“同步”视图。选中“是”,然后切换回Java视图。 Eclipse现在知道您的项目在Subversion下,一切都应该正常工作。

请注意使用 应该 可以 。这是我的说法,即所提出的建议是按“原样”进行的,我不对通过遵循此建议所造成的任何损害负责,所以请不要起诉我。

它基本上是您的标准开源许可证。