WAR文件和Subversion

时间:2010-01-15 08:32:53

标签: eclipse svn gwt java-ee war

我应该如何处理WAR文件(使用GWT)以及Eclipse中的Subversion?

问题atm。是在将war文件夹添加到SVN时,它包含了所有已编译的代码,我没有选择过滤掉,使得svn checkout长而无意义。

我不想在我的subversion服务器上使用已编译的类文件,而且我也不想在war包中使用svn信息。但是我仍然需要将客户端内容(html,javascript,css)包含在subversion中。

那么Java EE处理这个问题的方法是什么?

4 个答案:

答案 0 :(得分:1)

其他地方已指出理想的解决方案是尝试另一个项目结构,或编写自定义ANT构建。

答案 1 :(得分:0)

您知道可以为每个文件夹设置的svn:ignore属性吗?看看非常好的书“Version Control with Subversion”。

编辑如果eclipse没有显示procject的文件夹结构,我建议切换到shell并使用svn命令行实用程序。< / p>

编辑2 svn:ignore支持文件名模式。因此,您不必明确忽略您不感兴趣的每个文件。

答案 2 :(得分:0)

您可以将战争(以及您不希望在SVN中的任何文件)添加到svn:ignore。

在Eclipse中,你可以这样做:

  1. 右键单击SVN中不需要的文件
  2. 团队 - &gt;添加到svn:ignore
  3. 您也可以使用通配符。

    Eclipse不直接支持它,但您可以在项目的根目录中执行:

    1. 团队 - &gt;设置属性
    2. 在文本属性中添加svn:ignore作为属性和* .class或任何你想要的内容

答案 3 :(得分:0)

为什么在没有编译源的情况下,你想要Subversion中的.war文件? .war(web存档)的要点是它可以部署到服务器。

如果您决定使用subversion归档Java包(.jar,.war,.ear),请在生产/测试服务器上的应用程序中使用的完整版本和最终版本中进行归档。归档这些的全部意义在于保存可以使用/部署/ ...的包版本,而不会进一步篡改。

我建议你在subversion上只保存Java包的主要版本/发行版/分支。次要版本可以很容易地临时构建,因此归档它们是没有意义的。 当你对整个项目进行颠覆处理时,管理html,css等客户端内容也没有问题。