【发布时间】:2023-03-12 22:59:01
【问题描述】:
我很好奇其他人会在 Java 项目(Web 应用程序)上应用什么源代码版本控制策略,该项目很可能为多个客户进行定制。
该项目将有一个标准版本,但对于它的一些客户,需要进行一些定制(在不同的分支上)。
通过阅读此主题: What branching strategy should I use during the development/maintenance of a web application? 我猜想“Branch by release”将适合项目标准版本的开发。
现在,在处理客户分支时,对其他客户/标准版本将受益的代码进行了一些改进/错误修复,这意味着对于每个分支都将执行合并和测试,以便保持一切都是最新的。
作为一个约束,对于这个项目,我们坚持使用 CVS 作为源版本控制系统。
对于构建的工件的版本控制,我们将使用 maven(依赖:artifactId、groupId、版本、分类器 - 客户名称 - 以便清楚地区分工件)。
【问题讨论】:
标签: web-applications branch cvs branching-strategy