0

我很好奇其他人会在 Java 项目(Web 应用程序)上应用什么源版本控制策略,该项目很可能为多个客户进行定制。

该项目将有一个标准版本,但对于它的一些客户来说,需要进行一些定制(在不同的分支上)。

通过阅读此主题: 在 Web 应用程序的开发/维护期间我应该使用什么分支策略? 我想“发布分支”将适合项目标准版本的开发。

现在,在客户分支上工作时,对其他客户/标准版本将受益的代码进行了一些改进/错误修复,这意味着对于每个分支都将执行合并和测试以保留所有内容最新。

作为一个约束,对于这个项目,我们坚持使用 CVS 作为源版本控制系统。

对于构建的工件的版本控制,我们将使用 maven(依赖:artifactId、groupId、版本、分类器 - 客户名称 - 以便清楚地区分工件)。

4

1 回答 1

1

我建议为每个客户和每个功能创建一个分支,并让您的主干代表您的“标准版本”。

任何小的错误修复都将合并回主干,然后传播到所有分支。新功能也是如此,因为您会将它们合并回主干并终止分支。

您的所有客户分支都将长期存在,您将在那里进行客户特定的定制,并从这些分支中发布。

于 2011-09-21T20:05:24.200 回答