4

コンピューターと SQL サーバーに TortoiseSVN をインストールしましたが、解決策がないデータベースがいくつかあります。代わりに、ストアド プロシージャ、ビューなどはすべてローカル ドメイン サーバーに格納されます。ここで、すべてのストアド プロシージャ、ビュー、関数をSVN リポジトリにインポートしたいと考えています。

インポートするには、各 SP、ビューなどをローカル フォルダーにコピーしてから、SVN リポジトリにインポートします。それは大きなプロセスだったので、SQL Server 2008 用の TortoiseSVN プラグインを探し始めました。2 つの信頼できるソース ( Agent SVNまたはRedGate ) を見つけましたが、無料ではありません。

ここで説明されているように、 TortoiseSVN コマンドラインを SSMS 外部ツールに追加しようとしていました: SSMS の SVN アドイン

たとえば、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 リポジトリにコピーされます。

4

1 に答える 1

1

役立つかもしれないこの投稿を見つけました: SMO? if exists ドロップしてから作成し、sp_executesql を使用しないすべての SQL ストアド プロシージャのスクリプト作成

回答は、SSMS で「ツール」として構成できる、必要なことのほとんどを実行する powershell スクリプトにリンクしています。ただし、サーバーとデータベースを変数として渡すことはできないように思われるため、これらをハード コードするか、コード内でプロンプトを出す必要があります。

于 2013-08-22T09:55:16.633 に答える