【问题标题】:SQL Server version control integration with git?SQL Server 版本控制与 git 集成?
【发布时间】:2020-10-06 19:41:44
【问题描述】:

我有一个 ERP 系统,由我的团队维护。然而最近我们似乎忘记了谁在改变什么,我们需要一个能够控制这些变化的解决方案。我们正在研究 GIT 的企业版,因为我们所有的软件开发和 Web 开发都可以与它完美配合。更不用说我已经有一些 GIT 经验了。

问题是我们需要将版本控制扩展到我们使用 SQL Server Management Studio 维护的 SQL Server。我们在 6 个主要数据库中有数千个表,其中有很多正在更改的存储过程。

与其说是我们想要控制源,不如说是权限和拒绝人们的更改。更重要的是,我们需要一种跟踪变化并附上解释的方法来帮助我们未来的自己。

有没有人知道任何符合我们目的的可靠解决方案? 假设成本不是主要因素。

【问题讨论】:

  • 您是否使用 Visual Studio 进行代码开发?
  • 是的,对于我们的 .NET 应用程序。我们的 Web 服务器运行的是 Tomcat 7,我们主要是手写 Java 类。偶尔也会将 NetBeans 用于较大的程序。

标签: sql-server git version-control


【解决方案1】:

我使用的是 RedGate 工具。它可以与 Git 集成。

RedGate SQL Source Control

【讨论】:

  • 感谢您的建议,我看到 RedGate 推荐了很多,所以我会进一步研究,谢谢。
【解决方案2】:

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

解决问题的是SQL Server Data Tools

这些工具包括 visual studio 的 SQL 服务器数据库项目。该项目将存储您的数据库结构。您可以将其添加到您的解决方案中。然后与您的数据库运行模式比较以获取当前数据库状态的快照。您可以选择要比较的对象。从此刻起,您的 VCS 将跟踪您的所有更改。现在每个更改都记录在案。

您可以在数据库项目中进行更改,完成后只需运行模式比较,获取更新脚本并将这些更改应用到您的 SQL 服务器数据库。使用 DB 项目中的模式并不难,因为它提供了智能感知和语法验证。还可以针对您的数据库编写和执行 SQL 查询。

【讨论】:

    猜你喜欢
    • 2018-08-14
    • 2015-09-28
    • 1970-01-01
    • 2011-07-29
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 2010-09-12
    相关资源
    最近更新 更多