如何使用git作为SQL Server Management Studio的源代码控制提供程序

Dan*_*adi 43 sql-server git ssms

我们可以使用GIT作为sql管理工作室的源代码控制吗?

小智 8

我发现ApexSQL有一个本机支持Git作为源控制系统的工具.它作为SSMS加载项提供,并提供了一个向导,您可以使用该向导将数据库对象与源控制系统进行映射.要做到这一点:

  1. 下载并安装ApexSQL Source Control
  2. 启动SSMS并在对象资源管理器中选择要链接到源控件的数据库
  3. 右键单击数据库,然后形成上下文菜单,从ApexSQL Source Control子菜单中选择"链接数据库到源代码管理"选项.
  4. 选择源控制系统(在您的情况下是Git)并从2个数据库开发模型中选择 - 共享或专用.当您链接多个开发人员将同时工作的数据库时,建议使用共享模型 数据库开发模型 - 选择共享或专用
  5. 使用源代码管理过滤您不想跟踪的对象:按架构,类型或按架构,类型或名称命名
  6. 提供适当的登录信息和存储库字符串 对于Git来说:( <protocol>://<hostname>:<portnumber>/<Git server name>/<repository>见下面的例子): 登录Git源代码控制系统

可以在本文中找到更详细的分步说明:http: //knowledgebase.apexsql.com/link-database-source-control-system-2/


Jus*_*tau 7

尝试sql-source-control,一个免费的开源CLI,用于将SQL引入Git等源代码控制系统.

https://www.npmjs.com/package/sql-source-control


cra*_*aig 5

您可以将Git Bash添加为外部工具(工具 | 外部工具...):

  • 名称:&Git(用于&指定热键)
  • 命令:C:\windows\SysWOW64\cmd.exe(32 位命令外壳)
  • 参数:/c ""C:\path\to\Git\bin\sh.exe" --login -i" 查找Git在Windows系统上的安装路径
  • 初始目录: $(ItemDir)

  • 我认为这不会神奇地使 Git 能够像跟踪文件一样跟踪 SQL 对象。你能详细说明这实际上是做什么的吗? (11认同)

Der*_*ell 5

Microsoft已经发布了SQL Operations Studio。它是一个免费工具,可在Windows,macOS和Linux上运行,用于管理SQL Server,Azure SQL数据库和Azure SQL数据仓库。无论他们在哪里运行。它带有本地GIT支持

  • 目前称为 Azure Data Studio。它继承了 Visual Studio Code 的本机 GIT 支持。如果我错了,请纠正我,但它不会直接将您选择的(数据库)存储过程、函数等版本化到 git 存储库。它使用对纯文件的 git 支持。 (2认同)