使用持续集成时的数据库版本控制

时间:2014-07-10 16:23:01

标签: build sql-server-2008-r2 continuous-integration tfs2012 database-versioning

我有一个奇怪的情况,即至少有4个不同的应用程序使用SQL服务器数据库,并且有4个不同的团队正在处理这些应用程序。

我们计划在所有这些开发团队中使用TFS 2012进行持续集成。

现在管理这些应用程序的代码没有问题,问题在于管理数据库更改和维护版本。 然而,主要挑战是每个团队可以在同一个数据库中拥有自己的一组更改。

目标是在给定的点上我应该能够为所有4个应用程序收集工件(用于Web和数据库更改)并将它们部署到登台或生产环境。

请指教!

1 个答案:

答案 0 :(得分:0)

我建议使用Visual Studio数据库项目来管理数据库架构和部署。

如果你单独部署4个单独的应用程序,那么我建议有4个DB项目分支,每个项目一个。并在应用程序发布时将分支合并回MAIN db分支。

如果将4个应用程序一起部署,那么您实际上无需隔离每个团队的更改,并且您可以只拥有一个分支,其中包含所有4个团队和数据库的代码。

相关问题