4

我应该如何在 Eclipse 中处理 WAR 文件(使用 GWT)和 Subversion?

问题自动取款机。是在将war文件夹添加到SVN时,它包含所有已编译的代码,我没有过滤掉的选项,使得svn结帐变得冗长且毫无意义。

我不希望我的 subversion 服务器上的编译类文件,我也不希望 war 包中的 svn 信息。但我仍然需要将客户端内容(html、javascript、css)包含在颠覆中。

那么 Java EE 的处理方式是什么?

4

4 回答 4

1

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

于 2010-01-16T12:40:00.640 回答
0

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

编辑如果 eclipse 没有向您显示您的项目的文件夹结构,我建议切换到 shell 并使用svn命令行实用程序。

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

于 2010-01-15T08:36:23.863 回答
0

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

在 Eclipse 中,您可以执行以下操作:

  1. 右键单击您在 SVN 中不需要的文件
  2. 团队 -> 添加到 svn:ignore

您也可以使用通配符。

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

  1. 团队 -> 设置属性
  2. 添加 svn:ignore 作为属性和 *.class 或任何你想要的文本属性
于 2010-01-15T08:36:47.327 回答
0

为什么要在没有编译源的情况下在 Subversion 中使用 .war 文件?.war(网络档案)的重点是它可以部署到服务器上。

如果您决定使用 subversion 归档 Java 包(.jar、.war、.ear),请在完整和最终版本中执行此操作,您还将用于生产/测试服务器上的应用程序。归档这些文件的全部目的是保存可以使用/部署/...的软件包版本,无需进一步篡改。

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

于 2010-01-15T08:49:47.517 回答