我目前正试图弄清楚,在我有一个 git 存储库的情况下,如何使用 git flow 进行发布管理,其中两个解决方案中有大约 15 个项目以及数据库脚本。
每个解决方案基本上都包含一个将生成可执行文件的项目和 10 多个包含两种解决方案(如 DAL、SAP 访问包装器等)使用的基本功能的项目。
解决方案一是为用户提供 UI 的应用程序。
解决方案二是 Windows 服务。
两种解决方案的发布与数据库不同步。这意味着通常只有三个中的一个或两个被释放。这导致不同的版本号。比如UI发布比较频繁,服务发布很少。数据库介于两者之间。因此,UI 可以有 2.1.15 版本、2.1.1 服务和 2.1.5 数据库。
现在,如何处理共享项目?他们应该使用 UI 的版本号还是服务的版本号?
我如何解释其中一个共享项目的更改不会自动触发两个解决方案的发布这一事实?这意味着同时,生产环境包含同一个项目的两个不同版本。这需要以某种方式反映在存储库中。
我在这里有点迷路,任何建议,经验等将不胜感激。
我可以自由地以任何方式构建存储库和代码库,如果有帮助,我可以创建其他存储库。