我已经在我的计算机和SQL服务器上安装了TortoiseSVN,我有一些我没有解决方案的数据库。而是所有存储过程,视图等都存储在本地域服务器上。现在,我想将所有存储过程,视图和函数导入到 SVN存储库中。
要导入,我将每个SP,视图等复制到本地文件夹,然后将它们导入我的SVN存储库。由于这是一个很大的过程,我开始为SQL Server 2008搜索TortoiseSVN插件。我找到了两个可靠的来源(Agent SVN或RedGate),但它们不是免费的。
我试图将 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存储库?
例如,假设我要导入所有存储过程,然后单击存储过程文件夹,并从 Tools
栏,我选择 SVN Import ,它应该将该文件夹中的所有存储过程复制到我的SVN存储库中。
答案 0 :(得分:1)
我发现这篇帖子可能有所帮助: SMO? Scripting of all SQL stored procedures with if exists drop then create and no sp_executesql
答案链接到PowerShell脚本,该脚本可以完成您所需的大部分工作,您可以将其配置为SSMS中的“工具”。但是,因为似乎无法将服务器和数据库作为变量传递,所以您必须对这些进行硬编码,或在代码中提示它们。