2015-02-10 71 views
0

我们有一个SQL数据库,可以通过几种不同的软件产品(均使用他们自己的Visual Studio解决方案)进行访问。在TFS中分支共享项目

我想创建一个数据库项目,所以我们可以有数据库对象的版本控制。

我想知道的是(如果可能的话)是如何跨所有解决方案共享数据库项目并允许按解决方案分支?

我做了几个测试解决方案/项目,我可以通过File-> Add-> Existing Project将共享数据库项目链接到另一个解决方案,但是,当我创建一个分支时解决方案,它似乎没有创建数据库项目的分支,并且新的分支解决方案对数据库项目具有无效的引用。

有没有办法做到这一点? (如果是这样,怎么办?)

回答

0

在这种情况下,我会把所有三个放在同一个解决方案。这将允许我版本和建立在一起。

分支在这curcomstance是一个坏主意,因为你最终会支持多个产品。这对于共享SQL项目尤为常见。

如果您有时间重构,那么您可以在数据库顶部放置一个服务接口以允许您进行版本化。如果您使用Restfull API和数据库构建单一解决方案,则可以更轻松地使用该API,同时保持数据完整性。如果没有可以版本化的服务接口,就很难将数据库向前移动一个应用程序,而不会影响其他应用程序。