4

我已经在我的计算机和我的 SQL 服务器上安装了 TortoiseSVN,我有一些我没有解决方案的数据库。相反,我所有的存储过程、视图等都存储在本地域服务器上。现在我想将我所有的存储过程、视图和函数导入到我的SVN 存储库中。

要导入,我将每个 SP、视图等复制到本地文件夹中,然后将它们导入到我的 SVN 存储库中。由于这是一个很大的过程,我开始为 SQL Server 2008 搜索 TortoiseSVN 插件。我找到了两个可靠的来源(代理 SVNRedGate),但它们不是免费的。

我试图将TortoiseSVN 命令行添加到 SSMS 外部工具,如此处所述:SVN add-in for SSMS

例如,要将 SQL 解决方案导入 SVN 存储库,我必须使用:

Title: SVN Import
Command: C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe
Arguments: /Command:import /path:”$(SolutionDir)”
Initial directory: $(SolutionDir)

如果我有 SSMS 解决方案,它工作正常,但正如我所说,我没有解决方案。我就是这样:

-Object Explorer (Domain server)
   --Databases (Folder)
     --- My Database (sub folder)
      ----Tables (sub sub folder)
      ----Views (sub sub folder)
      ----Programmability (sub sub folder)
        ----- Stored Procedures (sub sub sub folder) etc.

问题: 有没有一种方法可以让我只选择我的存储过程,然后 SVN Import将所有这些存储过程导入到我的 SVN 存储库中?例如,假设我想导入所有存储过程,然后单击Stored Procedures文件夹并从Tools栏中选择SVN Import,这应该将该文件夹中的所有存储过程复制到我的 SVN 存储库中。

4

1 回答 1

1

我发现这篇文章可能会有所帮助: SMO?使用 if exists drop then create 和 no sp_executesql 编写所有 SQL 存储过程的脚本

答案链接到一个 powershell 脚本,它可以完成您需要的大部分工作,您可以将其配置为 SSMS 中的“工具”。但是,因为似乎不可能将服务器和数据库作为变量传递,所以您必须对它们进行硬编码,或者在代码中提示它们。

于 2013-08-22T09:55:16.633 回答