MyEclipse不断破坏我的Tortoise SVN存储库?

时间:2012-01-28 21:36:45

标签: svn myeclipse

我对MyEclipse Build id有一些奇怪的行为:8.6-20100723和SVN。我有一个Java Struts应用程序,源文件和输出文件夹定义为:

  

pref_center / war / src / main / webapp / WEB-INF / classes --output folder

     

pref_center / jar / src / main / java --- Java文件

当我在Eclipse中打开项目,进行任何更改并保存项目时,Eclipse会自动将.svn文件夹从我的java目录复制到我的classes文件夹。它还将已更改的任何.java文件复制到classes文件夹中。结果是SVN现在将 src / main / java 目录和 web-INF / classes 目录识别为同一棵树。这导致无数冲突并最终破坏SVN存储库。我目前的解决方法是手动删除类路径下的所有.svn文件夹(我已在SVN中忽略),以避免每次签入之前损坏存储库。

如何确保MyEclipse不会将我的.java或.svn文件复制到classes文件夹中?这是一个可以关闭的错误吗?

注意:不确定是否重要,但我不使用MyEclipse来构建我的项目。我使用maven来构建和打包我的应用程序。

1 个答案:

答案 0 :(得分:2)

听起来像MyEclipse IS在某种程度上构建了你的项目。它似乎是将它认为是资源的东西复制到输出目录。

输出目录不应保存在SVN中,因此您应将其添加为忽略的资源(右键单击输出文件夹,转到Team子菜单并选择“Add to svn:ignore”)。为什么MyEclipse正在复制。团队共享项目中的.SVN文件夹不清楚。如果您没有从MyEclipse同步SVN服务器,则需要将.SVN添加为被忽略的资源。在这种情况下,您可能需要考虑安装SVN插件,如subclipse或颠覆。

最后一件事。由于它将java源文件复制到输出文件夹,因此实际上可能没有为项目设置源文件夹。即使您没有使用MyEclipse构建(或不构建),也要确保在构建路径属性中设置了源文件夹。您可能还想检查MyEclipse是否真的没有自动构建(请查看主Project-> Build Automatically菜单项)。