【问题标题】:TortoiseSVN import add-ins for SQL Server 2008用于 SQL Server 2008 的 TortoiseSVN 导入插件
【发布时间】:2013-08-21 18:50:38
【问题描述】:

我已经在我的计算机和我的 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导入,它应该将该文件夹中的所有存储过程复制到我的 SVN 存储库中。

【问题讨论】:

    标签: sql-server sql-server-2008 svn tortoisesvn


    【解决方案1】:

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

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

    【讨论】:

    • 你能否详细说明,因为我不熟悉power shell或SMO。
    • 我自己不是专家。你最好的选择是,如果你用谷歌搜索“如何开始使用 powershell”,看看你是否可以运行与我上面引用的答案链接的脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多