我的项目跨越两个阶段。第一阶段接近完成。虽然我们已经有了一些功能,但可以将其视为逻辑分离的菜单项,已开发并将在第二阶段交付。
有人建议我维护两个版本的代码库(创建两个分支 phase1Branch 和 phase2Branch)。那是因为我们需要两个编译版本(它是 java,因此部署的工件是一个 jar 文件。我使用 jenkins 构建生成用于部署的 jar 文件的项目。)一个用于阶段 1 和另一个用于阶段 2 的代码库版本。这样它就可以在需要时轻松地从阶段 1 切换到阶段 2,例如在向客户展示演示时。
但是,我仍然认为这可以在不维护两个代码库的情况下完成。
以最少的麻烦为目标服务的最佳实践是什么?