我很好奇其他人会在 Java 项目(Web 应用程序)上应用什么源版本控制策略,该项目很可能为多个客户进行定制。
该项目将有一个标准版本,但对于它的一些客户来说,需要进行一些定制(在不同的分支上)。
通过阅读此主题: 在 Web 应用程序的开发/维护期间我应该使用什么分支策略? 我想“发布分支”将适合项目标准版本的开发。
现在,在客户分支上工作时,对其他客户/标准版本将受益的代码进行了一些改进/错误修复,这意味着对于每个分支都将执行合并和测试以保留所有内容最新。
作为一个约束,对于这个项目,我们坚持使用 CVS 作为源版本控制系统。
对于构建的工件的版本控制,我们将使用 maven(依赖:artifactId、groupId、版本、分类器 - 客户名称 - 以便清楚地区分工件)。