SQL Server与git集成的版本控制?

3
我有一个企业资源计划系统,需要与团队一起维护。然而,最近我们似乎失去了追踪谁更改了什么的能力,所以我们需要寻找解决方案来控制这些变化。我们正在考虑使用GIT的企业版本,因为它非常适合我们所有的软件开发和网站开发。更不用说我已经有一些GIT的经验了。
问题在于,我们需要版本控制扩展到我们使用SQL Server Management Studio维护的SQL Server。我们有数千个表格分布在6个主数据库中,这些数据库具有许多正在更改的存储过程。
我们不是要控制源,即权限和拒绝人们的更改。我们更需要一种跟踪变更并附加说明以帮助未来自己的方法。
有没有人知道任何可靠的解决方案符合我们的目的?假设成本不是主要因素。

你在使用Visual Studio进行代码开发吗? - Ivan Gritsenko
是的,针对我们的.NET应用程序。我们的Web服务器正在运行Tomcat 7,我们主要手写Java类。偶尔会使用NetBeans进行更大的程序开发。 - MikeS
2个回答

1

谢谢您的建议,我看到RedGate被推荐得很多,所以我会进一步了解它,谢谢。 - MikeS

0

我曾经也问过自己这个问题。所以我找到了以下解决方案,可以建议您使用。

它是一个SQL Server数据工具,可以解决这个问题。

该工具包括用于Visual Studio的SQL Server数据库项目。此项目将存储您的数据库结构。您只需将其添加到您的解决方案中。然后运行模式比较与您的数据库进行快照,以获取当前数据库状态的快照。您可以选择要比较的对象。从此时起,您的所有更改都将由您的版本控制系统跟踪。现在每个更改都有记录。

您可以在DB项目中进行更改,完成后只需运行模式比较,获取更新脚本并将这些更改应用于您的SQL Server数据库即可。从DB项目中处理模式真的不那么困难,因为它提供智能感知、语法验证。还可以编写和执行针对数据库的SQL查询。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接