我应该如何处理WAR文件(使用GWT)以及Eclipse中的Subversion?
问题atm。是在将war文件夹添加到SVN时,它包含了所有已编译的代码,我没有选择过滤掉,使得svn checkout长而无意义。
我不想在我的subversion服务器上使用已编译的类文件,而且我也不想在war包中使用svn信息。但是我仍然需要将客户端内容(html,javascript,css)包含在subversion中。
那么Java EE处理这个问题的方法是什么?
答案 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中,你可以这样做:
您也可以使用通配符。
Eclipse不直接支持它,但您可以在项目的根目录中执行:
答案 3 :(得分:0)
为什么在没有编译源的情况下,你想要Subversion中的.war文件? .war(web存档)的要点是它可以部署到服务器。
如果您决定使用subversion归档Java包(.jar,.war,.ear),请在生产/测试服务器上的应用程序中使用的完整版本和最终版本中进行归档。归档这些的全部意义在于保存可以使用/部署/ ...的包版本,而不会进一步篡改。
我建议你在subversion上只保存Java包的主要版本/发行版/分支。次要版本可以很容易地临时构建,因此归档它们是没有意义的。 当你对整个项目进行颠覆处理时,管理html,css等客户端内容也没有问题。