我有一个奇怪的情况,即至少有4个不同的应用程序使用SQL服务器数据库,并且有4个不同的团队正在处理这些应用程序。
我们计划在所有这些开发团队中使用TFS 2012进行持续集成。
现在管理这些应用程序的代码没有问题,问题在于管理数据库更改和维护版本。 然而,主要挑战是每个团队可以在同一个数据库中拥有自己的一组更改。
目标是在给定的点上我应该能够为所有4个应用程序收集工件(用于Web和数据库更改)并将它们部署到登台或生产环境。
请指教!
答案 0 :(得分:0)
我建议使用Visual Studio数据库项目来管理数据库架构和部署。
如果你单独部署4个单独的应用程序,那么我建议有4个DB项目分支,每个项目一个。并在应用程序发布时将分支合并回MAIN db分支。
如果将4个应用程序一起部署,那么您实际上无需隔离每个团队的更改,并且您可以只拥有一个分支,其中包含所有4个团队和数据库的代码。