我必须对一个由四个应用程序组成的项目进行版本化,每个应用程序都有自己的配置文件。该项目必须部署到多个客户,通过修改配置文件为每个客户定制它。
版本化不同客户配置文件的最佳实践是什么?
每个客户的整个项目的分支或标签(每个客户都有自己修改过的配置文件),或者只是项目的主干(最终使用分支和标签(由于其他原因创建)和客户的配置文件分开管理?
我会选择最后一个选项
项目的主干(最终带有分支和标签,由于其他原因而创建)和客户的配置文件分开管理
这样,开发人员将始终拥有代码库和必要的设置,只需要从SVN中获取适当的配置文件来为特定的客户端工作。
对整个项目有单独的分支或标签将使维护和保持最新的更改、合并和代码冲突变得困难。还有no。随着客户的增加,分支或标签的数量也会增加。