2010-09-13 54 views
0

在过去,我只开发Java应用程序。这是我第一次尝试一个真正的Web应用程序,所以请原谅这个痛苦的新手问题。web.xml文件应该受版本控制吗?

我应该将WEB-INF/web.xml文件添加到版本控制吗?它似乎是一个生成的文件,所以我的直觉是将它添加到忽略列表中,但我想我会问,并确保。

谢谢!

+0

嗯,所有正确的,然后...显然我误解为一个生成的文件。谢谢大家的回应,因为我掌握了Web应用程序开发的一切! – Syndog 2010-09-13 11:59:09

回答

3

您的IDE可能已生成示例web.xml文件,您将在应用程序扩展时编辑该文件。如果是这种情况,那么这绝对是你想要在源代码控制中保持的东西。

正如在其他答案中所说的,如果您实际上使用了一些web.xml生成工具,那么将该工具的配置保存在源代码控制中,然后在构建过程中启动该工具。

1

通常,web.xml应受版本控制。它通常不会生成。

如果您使用一些“聪明”的实用程序来生成web.xml,那么不要把它放在版本控制中。但是:

  • 构建过程应该包括代以及 - 您的应用程序不会没有这个文件

  • 我建议对web.xml中生成运行。至少应该有一个生成器附加到的模板web.xml。

0

它应该是。它是您配置Web应用程序的地方。

2

在一个更一般的观点上,任何被认为是“源”的东西都应该保存在源代码管理中。这包括:

  • 规程(不包括生成的代码)
  • 配置文件(不包括生成配置)
  • 运行脚本
  • 数据库架构定义和对象(存储过程,触发器等)
  • IDE编译器设置配置,格式化等
  • 调度定义文件
  • 环境源文件

如果您的应用程序需要它工作,并且不会将其作为构建过程的一部分生成,请将其放入源代码管理中。

0

如果文件可以根据源控制系统中存在的信息完全重新生成,则否。否则是。

如果你可以重新生成它,那么更好的文件或自动化如何。

相关问题