我正在维护和开发用于多个客户端的数据库架构。 所有这些数据库均源自核心版本,随后进行了更改以满足特定的客户端要求。
现在,我正在尝试将所有这些数据库模式都置于版本控制下,作为创建CI / CD流程的一部分。具体的需求是每个数据库项目保留一个分支,代表特定客户端的开发历史。
此刻,使用Visual Studio 2017(SSDT)和VSTS,我能够有一个解决方案,可以导入和构建数据库项目。
现在,我无法弄清楚如何为每个这些项目创建一个分支,以便仅通过在VS的团队资源管理器中更改分支即可在项目之间进行切换,以便在解决方案资源管理器中“激活”项目,让我集中精力就在上面。
此刻,我必须自己控制工作流程:
如上所述,我希望采取一种行动,即在分支之间切换会切换解决方案下加载的“活动”项目。
顺便说一句,我想将所有这些项目都放在一个解决方案下,而不是为每个项目创建单独的存储库,因为我想重构这些版本化的架构,以使其回到一个核心版本,在其中Schema Compare工具可以创建一个对我来说是很棒的工作(据我所知,我无法比较解决方案,而必须引用已加载的项目-或现有数据库)