Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SVN和Eclipse正确设置GWT项目_Eclipse_Svn_Gwt - Fatal编程技术网

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

使用SVN和Eclipse正确设置GWT项目,eclipse,svn,gwt,Eclipse,Svn,Gwt,我正在尝试使用Eclipse和GoogleWebToolkit开发一个小项目。 这是一个(小)小组项目,所以我想使用SVN 到目前为止,我已经在Eclipse中创建了一个GWT项目,并将其添加到我的SVN存储库中。 问题是,当我在项目中使用“compile”时,它会破坏SVN的元数据,并且整个war目录被标记为已损坏。(红色感叹号) 然后我无法提交和/或更新-我也不能忽略war目录,因为Eclipse会抱怨web.xml/appengine-web.xml文件丢失。。。清理也失败了 到目前为止,

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

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

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

到目前为止,这个问题- 你们中有人知道如何正确地使用SVN设置新的GWT项目吗? 哪些文件需要忽略?可以提交哪些文件

一个初学者友好的解决方案将是伟大的


提前感谢

在下面的回答中,我假设您没有使用Maven。我也尝试了一般性的回答,所以下面的内容应该适用于任何版本控制系统(我正在使用)

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

您希望忽略作为生成产品的文件和文件夹(因此本质上是临时的和可复制的)。对于在Eclipse中使用开发的GWT应用程序,这些应用程序通常是
war/WEB-INF/classes
war/WEB-INF/deploy
war/
,其中
是GWT用于将GWT模块编译成JavaScript/HTML的文件夹的名称。您可能还希望排除gwt在开发模式下工作期间转储日志信息的
.gwt

此外,在项目目录中,请确保忽略gwt unitCache。这是gwt存储为可重用性编译的单元清单的地方


希望这能有所帮助。

太棒了,排除这四个目录就可以了!非常感谢。根据线程war/不应excluded@Vik当然,编译模块不应该被排除在您的部署目标之外(正如您链接到的帖子所建议的那样),但是这篇帖子和答案与进入VCS的内容有关,而像编译模块这样的代码编译产品很少这样做。