使用SVN和Eclipse正确设置GWT项目

时间:2011-04-14 12:48:04

标签: eclipse svn gwt

我正在尝试使用Eclipse和Google Web Toolkit开发一个小项目。 这是一个(小)小组项目,所以我想使用SVN。

到目前为止,我已经在Eclipse中创建了一个GWT项目并将其添加到我的SVN Repository中。 问题是,当我在项目中使用'compile'时,它会破坏SVN的元数据,整个war-directory被标记为已损坏。 (红色感叹号)。

然后我无法提交和/或更新 - 我也不能忽略war目录,因为当它们丢失时Eclipse抱怨的web.xml / appengine-web.xml文件......清理也失败。

到目前为止问题 - 你们中的任何人都知道如何使用SVN正确建立一个新的GWT项目吗? 哪些文件需要忽略?哪些文件可以提交? ...

初学者友好的解决方案会很棒!

提前致谢

1 个答案:

答案 0 :(得分:14)

在下面的答案中,我假设你没有使用Maven。我试图回答一般,所以下面应该适用于任何版本控制系统(我在Bazaar)。

您希望提交构成应用程序源代码的文件(例如* .java文件)和配置元数据(例如* .xml文件)。有些人(比如我)也喜欢提交Eclipse项目配置(.settings,.classpath和.project),即使这样做有时可能会因为Eclipse设置的不同而给其他团队成员带来一些不便。我认为不需要猜测Eclipse对项目的性质或类路径应该是什么的便利性是值得的(Maven有助于更多,但这是一个单独的讨论)。

您希望忽略构建产品的文件和文件夹(因此本质上是临时的和可重现的)。对于使用Google Plugin for Eclipse在Eclipse中开发的GWT应用程序,这些应用程序通常为war/WEB-INF/classeswar/WEB-INF/deploywar/<module_name>,其中<module_name>是GWT用于其所在文件夹的名称将您的GWT模块编译为JavaScript / HTML。您可能还希望在开发模式下工作期间排除.gwt GWT转储日志信息的位置。

同样在您的项目目录中,请务必忽略gwt-unitCache。这就是gwt存储了为重新使用而编译的单元的清单。

希望这有帮助。