我们有一个SQL数据库,可以通过几种不同的软件产品访问(所有这些产品都有自己的Visual Studio解决方案)。
我想创建一个数据库项目,以便我们可以对数据库对象进行版本控制。
我想知道的是(如果可能的话)我如何在所有解决方案中共享数据库项目并允许每个解决方案的分支?
我已经制作了几个测试解决方案/项目,并且我可以通过File-> Add->现有项目将共享数据库项目链接到另一个解决方案,但是,当我创建该解决方案的一个分支,它似乎不会创建数据库项目的分支,并且新的分支解决方案对数据库项目的引用无效。
有办法做到这一点吗? (如果是这样,怎么样?)
答案 0 :(得分:0)
在这种情况下,我会把所有三个放在同一个解决方案中。这将允许我一起版本和构建。
分享这个问题是一个坏主意,因为你最终会得到多个支持的产品。这对于共享SQL项目尤其常见。
如果您有时间重构,那么您可以将服务接口放在数据库的顶部以允许您进行版本控制。如果您使用Restfull API和数据库构建单个解决方案,则可以更轻松地使用该API同时保持数据完整性。如果没有可以版本化的服务接口,很难为一个应用程序向前移动数据库而不影响另一个应用程序。