在一个解决方案中对多个数据库模式进行版本控制

时间:2018-06-26 18:25:19

标签: database version-control sql-server-data-tools

我正在维护和开发用于多个客户端的数据库架构。 所有这些数据库均源自核心版本,随后进行了更改以满足特定的客户端要求。

现在,我正在尝试将所有这些数据库模式都置于版本控制下,作为创建CI / CD流程的一部分。具体的需求是每个数据库项目保留一个分支,代表特定客户端的开发历史。

此刻,使用Visual Studio 2017(SSDT)和VSTS,我能够有一个解决方案,可以导入和构建数据库项目。

现在,我无法弄清楚如何为每个这些项目创建一个分支,以便仅通过在VS的团队资源管理器中更改分支即可在项目之间进行切换,以便在解决方案资源管理器中“激活”项目,让我集中精力就在上面。

此刻,我必须自己控制工作流程:

  • 更改项目A
  • 在“团队资源管理器”中拥有分支A选择
  • 提交到此分支

如上所述,我希望采取一种行动,即在分支之间切换会切换解决方案下加载的“活动”项目。

顺便说一句,我想将所有这些项目都放在一个解决方案下,而不是为每个项目创建单独的存储库,因为我想重构这些版本化的架构,以使其回到一个核心版本,在其中Schema Compare工具可以创建一个对我来说是很棒的工作(据我所知,我无法比较解决方案,而必须引用已加载的项目-或现有数据库)

0 个答案:

没有答案