SQL Server功能概述 的 dbForge 源代码管理
dbForge Source Control for SQL Server 是一个可视化的 SSMS 插件,具有简单易用的界面,可帮助您轻松跟踪 SQL Server 数据库对象中的更改内容、更改时间和原因。该工具使您能够将数据库连接到多个版本控制系统和服务器,例如 Azure DevOps Server (TFS)、Apache Subversion (SVN)、TFVC、Git(包括 GitHub、GitLab 和 Bitbucket)、Mercurial (Hg)、Perforce ( P4)和 SourceGear Vault。
SQL Server 的 dbForge Source Control 可以集成到 SSMS 中,从而允许您在熟悉的界面中管理更改和版本控制代码。
源代码控制数据库:共享与专用数据库开发模型
通过处理您的数据库副本或与其他团队开发人员共享数据库来维护清晰的源代码。在对接数据库源码控制的过程中,您可以选择以下开发模式之一:
专用:对数据库的本地或克隆副本进行更改。然后,将它们提交并推送到远程存储库,以便其他开发人员可以更新他们的数据库副本。
共享:在单个共享数据库和存储库上工作。
数据库开发模型
对 SQL 数据库工作文件夹进行版本控制
dbForge Source Control 使您能够以版本控制其他文件的方式使用版本控制系统对 SQL 数据库工作文件夹进行源代码控制。
您可以在将数据库链接到源代码管理对话框 中将数据库链接到工作文件夹。在源代码管理存储库框中,单击添加并从下拉列表中选择工作文件夹。然后,指定数据库文件夹的路径,键入存储库名称,然后单击“确定”。链接后,您可以进行初始提交或从存储库中提取最新更改。
对 SQL 数据库工作文件夹进行版本控制
管理数据库更改
在 dbForge Source Control Manager 中,您可以按如下方式处理数据库更改:
提交:将您的更改保存到源代码控制存储库。
获取最新:使用源代码管理存储库中的最新更改更新数据库的本地副本。
撤消:将未提交的更改还原到数据库。
更换管理层
解决冲突
如果您遇到任何冲突,您可以通过以下方式之一解决本地和远程数据库副本之间的冲突文件:
获取本地:将您的更改提交到数据库。
获取远程:使用远程存储库中的最新更改覆盖您的本地更改。
解决冲突
版本控制静态数据
为了保持数据库的正确结构,您可以链接 SQL 数据库模式和静态数据并对其进行版本控制。静态数据是一种固定的数据集,收集后几乎不会改变。它可能包括地理位置、参考数据、查找表等。
使用 dbForge Source Control,您可以将静态数据链接到远程存储库,查看、提交或撤消更改,获取最新更改,并解决任何冲突(如果有)。
版本控制静态数据
撤消未提交的更改
您可以撤消在本地所做的尚未提交的 更改,并将数据库回滚到较早的状态。例如,这些更改可能包括数据库对象的意外删除或这些更改可能导致的意外行为。
撤消未提交的更改
跟踪数据库更改
如果您需要查看更改数据库文件的人员、时间和原因,您可以使用Changes History文档。要访问它,请右键单击链接的数据库并选择Source Control > View Changes History。
在打开的文档中,您可以查看与提交相关的更改历史记录、查看在提交中更改的对象列表、分析每个数据库对象的 DDL 差异以及比较两个修订版。
跟踪数据库更改
使用 DevOps 方法自动化数据库开发
源代码控制作为 DevOps 工作流的一部分旨在优化和自动化 SQL Server 数据库构建开发并维护数据库完整性。
对数据库的本地副本进行更改后,可以将数据库与对源代码管理的更改链接起来。之后,在Source Control Manager中,选择要与源代码控制存储库同步的更改并提交它们。