【问题标题】:Using Visual Studio Online (VSO) for SQL Server Source Control使用 Visual Studio Online (VSO) 进行 SQL Server 源代码控制
【发布时间】:2024-04-29 10:25:02
【问题描述】:

我一直在寻找为我的 SQL Server 2012 实例提供源代码控制的解决方案。我看过 Red-Gate 的解决方案,但它超出了我的价格范围。由于我已经为我的 .NET 项目使用了 Visual Studio Online (VSO) 源代码控制,我想知道它是否能够为 SQL Server 提供源代码控制?

我看到文章(如下所列)讨论使用 Team Foundation Server (TFS) 进行源代码控制,但是我没有专用的 TFS 服务器,只有 VSO。

【问题讨论】:

  • 我认为在您的情况下使用 VSO 没有任何问题
  • 您将如何使用 VSO 来管理版本控制?
  • 查看您发布的第一篇文章的第二条评论。

标签: version-control sql-server-2012 azure-devops


【解决方案1】:

我绝对会推荐使用 Visual Studio Online 或 Team Foundation Server 将您的数据库方案保存在版本控制中。 Visual Studio Magazine 中有一篇相当新的文章讨论了使用 SQL Server Data Tools (SSDT) 来使您更轻松:Simplifying Development with Visual Studio Database Projects。 SSDT 适用于任何版本的 Visual Studio,包括 Community 和 Express 版本。

【讨论】:

    【解决方案2】:

    不幸的是,Redgate 超出了我的价格范围......

    用于 VS 的 SSDT 工具非常棒,我最近开始使用它来比较数据库版本 - 然后生成更改脚本。 Here 是一个起点,如果你想了解的话……

    其他免费替代品?

    1. Liquibase
    2. gitSQL

    Liquibase - 我无法理解,但如果你可以让它工作,如果你需要使用其他数据库,它可能对其他数据库更好。

    我使用 gitSQL - 它最多可以释放 20 个表... 如果您有 20 多张桌子,则需要 40 美元 - 这仍然比 redgate 解决方案便宜得多。

    gitSQL 还在未来版本中设置命令行选项,因此您可能可以通过批处理文件运行它,并设置持续集成。

    gitSQL 也在谈论 postgres,未来的 mysql 版本。

    【讨论】: