【问题标题】:Version Controlling Database that is used by multiple projects多个项目使用的版本控制数据库
【发布时间】:2010-07-22 13:29:57
【问题描述】:

我目前正在处理一个包含多个“Visual Studio 解决方案”的项目。一个用于主应用程序,另一个是基于组件的项目,将在其他应用程序中重用。

问题在于所有三个解决方案都需要访问同一个数据库中的数据。每个组件都有自己的一组视图、函数和存储过程,但架构的不同之处(一个组件可能需要另一个组件不需要的字段)。

基本上,我不希望一个解决方案因为我对另一个解决方案所做的更改而中断。

在我看来,我有两个选择:

  • 创建一个在所有纯粹包含数据库脚本的解决方案中引用的新项目
  • 管理主应用程序解决方案中的 Schema 以及其他解决方案中的视图、函数和存储过程(视情况而定),并且在构建时要非常非常小心

任何建议将不胜感激。

提前致谢,

杰森

【问题讨论】:

标签: sql-server version-control stored-procedures


【解决方案1】:

只是想我会在这里发布我的解决方案,以防万一其他人遇到同样的问题......

最后我选择了选项一。我创建了一个在所有 3 个解决方案中都引用的新数据库项目。不是世界上最漂亮的解决方案,但它确实有效。

再次感谢 pranay 的回复。

【讨论】: