我正在运行一个项目,其中包含 2 个D2RQ实例,这是一个(第三方)Tomcat 应用程序,我正在ant
使用提供的build.xml
.
目前,我在主要开发实例之外有一份 D2RQ 代码副本;当我需要更新任何一个 D2RQ 实例时,我会更改web.xml
文件(只是设置相关.ttl
映射文件的名称)、编译代码并部署到 Tomcat。
关于如何在 SVN 中进行管理,是否有任何行业最佳实践?我团队的其他成员(其中大多数人目前不使用 D2RQ)想要一种直接的代码存储方式。有几个选项(在所有情况下,我显然会将这两个.ttl
文件都存储在 repo 中):
- 为 SVN 中所需的每个实例存储 D2RQ 代码的完整副本
- 仅存储 D2RQ 实例的 1 个副本,并带有非常好的文档,以便我团队中的任何其他开发人员都能够在必要时进行更新(即,他们知道他们必须
web.xml
在编译 D2RQ 之前编辑,等等) - 仅将
web.xml
文件(或每个 D2RQ 实例的 1 个副本)存储在 SVN 中。也许这有助于将 D2RQ 代码的其余部分存储在供应商分支中? - 将 D2RQ 修改
web.xml
到我可以创建一个构建脚本(在 maven 或 ant 中)的程度,该脚本将在构建整个项目时始终构建两个 D2RQ 实例,而不是需要将它们彼此分开编译(以及从整个应用程序编译) )。这样做的缺点是,如果一个新版本的 D2RQ 修改了web.xml
.,我需要做更多的工作来更新我的构建脚本。