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

9
我正在使用Eclipse和Google Web Toolkit开发一个小项目。由于这是一个小组项目,所以我想使用SVN进行版本控制。
目前,我已经在Eclipse中创建了GWT项目并将其添加到我的SVN存储库中。问题是,当我对项目使用“编译”时,它会破坏SVN的元数据,并将整个war目录标记为损坏(红色感叹号)。
然后我无法提交和/或更新 - 也不能忽略war目录,因为缺少web.xml / appengine-web.xml文件时Eclipse会抱怨...清理也失败了。
请问有谁知道如何正确设置带有SVN的新GWT项目?哪些文件需要被忽略?哪些文件可以被提交?...
如果能够提供适合初学者的解决方案就太好了!
先谢谢了。
1个回答

14
在下面的答案中,我假设您没有使用Maven。我尝试以通用方式回答,因此以下内容适用于任何版本控制系统(我使用的是Bazaar)。
您想要提交构成应用程序源代码(例如*.java文件)和配置元数据(例如*.xml文件)的文件。有些人(像我一样)也喜欢提交Eclipse项目配置(.settings、.classpath和.project),即使这样做有时会给其他团队成员带来一些不便,因为他们的Eclipse设置不同。我认为不需要猜测项目具有哪些Eclipse特性或类路径上应该有什么的便利性是值得的(Maven可以更好地帮助,但这是一个单独的讨论)。
您想要忽略构建产品的文件和文件夹(因此它们是临时的,可重现的)。对于在Eclipse中使用Google Plugin for Eclipse开发的GWT应用程序,这些通常是war/WEB-INF/classeswar/WEB-INF/deploywar/<module_name>,其中<module_name>是GWT用于放置编译为JavaScript/HTML的GWT模块的文件夹的名称。您可能还希望排除.gwt,在开发模式下,GWT在其中转储日志信息。
此外,在您的项目目录中,请确保忽略gwt-unitCache。这是gwt存储已编译单元以供重用的清单所在的位置。
希望这可以帮助到您。

太棒了,排除这四个目录就解决了问题!谢谢! - Patrick
根据线程http://stackoverflow.com/questions/14097071/networkerror-404-not-found-on-firefox/14097944#14097944,不应该排除war/<模块名称>。 - Vik
1
@Vik 编译后的模块当然不应该从您的部署目标中排除(正如您链接的帖子所建议的那样),但是本帖和答案涉及到放入版本控制系统的内容,而代码编译的产品(例如构建的模块)很少会被包含在内。 - Boris Brudnoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接