TortoiseSVN导入SQL Server 2008的加载项

问题描述 投票:4回答:1

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

要导入,我将每个SP,视图等复制到本地文件夹,然后将它们导入我的SVN存储库。由于这是一个很大的过程,我开始为SQL Server 2008搜索TortoiseSVN插件。我发现了两个可靠的来源(Agent 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存储库中。

sql-server sql-server-2008 svn tortoisesvn
1个回答
1
投票

我发现这篇帖子可能有所帮助:SMO? Scripting of all SQL stored procedures with if exists drop then create and no sp_executesql

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

© www.soinside.com 2019 - 2024. All rights reserved.