我应该如何在 Eclipse 中处理 WAR 文件(使用 GWT)和 Subversion?
问题自动取款机。是在将war文件夹添加到SVN时,它包含所有已编译的代码,我没有过滤掉的选项,使得svn结帐变得冗长且毫无意义。
我不希望我的 subversion 服务器上的编译类文件,我也不希望 war 包中的 svn 信息。但我仍然需要将客户端内容(html、javascript、css)包含在颠覆中。
那么 Java EE 的处理方式是什么?
我应该如何在 Eclipse 中处理 WAR 文件(使用 GWT)和 Subversion?
问题自动取款机。是在将war文件夹添加到SVN时,它包含所有已编译的代码,我没有过滤掉的选项,使得svn结帐变得冗长且毫无意义。
我不希望我的 subversion 服务器上的编译类文件,我也不希望 war 包中的 svn 信息。但我仍然需要将客户端内容(html、javascript、css)包含在颠覆中。
那么 Java EE 的处理方式是什么?
其他地方指出理想的解决方案是尝试另一种项目结构,或者编写自定义 ANT 构建。
您知道svn:ignore
可以为每个文件夹设置的属性吗?看看一本非常好的书《Version Control with Subversion》。
编辑如果 eclipse 没有向您显示您的项目的文件夹结构,我建议切换到 shell 并使用svn
命令行实用程序。
编辑 2:svn:ignore
支持文件名的模式。因此,您不必明确忽略您不感兴趣的每个文件。
您可以将战争(以及您不想在 SVN 中的任何文件)添加到 svn:ignore。
在 Eclipse 中,您可以执行以下操作:
您也可以使用通配符。
Eclipse 不直接支持它,但您可以在项目的根目录中执行以下操作:
为什么要在没有编译源的情况下在 Subversion 中使用 .war 文件?.war(网络档案)的重点是它可以部署到服务器上。
如果您决定使用 subversion 归档 Java 包(.jar、.war、.ear),请在完整和最终版本中执行此操作,您还将用于生产/测试服务器上的应用程序。归档这些文件的全部目的是保存可以使用/部署/...的软件包版本,无需进一步篡改。
我建议您仅将 Java 包的主要版本/发行版/分支保存在 subversion 上。次要版本可以很容易地临时构建,因此归档它们没有意义。当你的整个项目被颠覆时,管理诸如 html、css 等客户端内容也是没有问题的。