2013-08-21 53 views
4

我在我的計算機和我的SQL服務器上安裝了TortoiseSVN,我有一些我沒有解決方案的數據庫。相反,我所有的存儲過程,視圖等都存儲在本地域服務器上。現在我想將我的所有存儲過程,視圖和函數導入到我的SVN存儲庫中。SQL Server 2008的TortoiseSVN導入加載項

要導入,我將每個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庫? 例如,假設我要導入我所有的存儲過程,然後我就存儲過程點擊文件夾,從Tools酒吧,我選擇SVN導入,應該複製所有的存儲過程在文件夾到我的SVN存儲庫。

回答

1

我發現這個職位它可以幫助: SMO? Scripting of all SQL stored procedures with if exists drop then create and no sp_executesql

答案鏈接到一個PowerShell腳本,做你最需要什麼,你可以在SSMS一個「工具」配置。但是,因爲將服務器和數據庫作爲變量傳遞似乎不可能,所以您必須對這些代碼進行硬編碼,或者在代碼中提示它們。

+0

能否詳細說明一下,因爲我不熟悉power shell或SMO。 – user42995

+0

我不是專家。你最好的選擇是,如果你是谷歌的「如何開始使用PowerShell」,並看看你是否可以運行與上面提到的答案相關的腳本。 –