こんにちは、クルーズ コントロールの基本を構成してリリースし、MSBuild だけを使用して nunit テストを自動化しました。今、これでデータベースを展開/バージョン管理できるかどうか疑問に思っていますか?
私は CCNet の初心者です。可能であれば、いくつかの提案やチュートリアル (ある場合) を教えてください。また、誰かがデータベースの展開/バージョン管理のための無料のツールを知っていれば、私に知らせてください..私は感謝します.
よろしくお願いします
こんにちは、クルーズ コントロールの基本を構成してリリースし、MSBuild だけを使用して nunit テストを自動化しました。今、これでデータベースを展開/バージョン管理できるかどうか疑問に思っていますか?
私は CCNet の初心者です。可能であれば、いくつかの提案やチュートリアル (ある場合) を教えてください。また、誰かがデータベースの展開/バージョン管理のための無料のツールを知っていれば、私に知らせてください..私は感謝します.
よろしくお願いします
無料ではありませんが、RedGate の SQL ソース コントロールは、SQL Server データベースであると仮定して、探していることを実行できます。CCNet タスクで使用できるコマンドライン インターフェイスがあります。移行するだけの簡単なアプローチは...簡単です。変更はデータベースのスキーマ/データに適用されます。ツールの v2x には 3 で克服された問題がありました。つまり、テーブルの列の名前を変更すると、列が削除され、正しい名前で新しい列が作成されます。保持したいデータがある場合、明らかにそれは非常に大きな問題です.v3には移行の概念があり、これにより変更スクリプトを指定できるため、列を削除する代わりに、非破壊的に変更をスクリプト化できます.
私の知る限り、現時点では、バージョンをロールバックできるものはありません。
それ以外の場合は、データベース移行ツールを見ることができます。少なくとも.Netではこれらにいくつかの約束があるようです。また、いくつかの他のツール (これも .net 用) を含むこの投稿があり、次に、このhttps://stackoverflow.com/search?q=database+migration+toolがあり、どの言語にも制限されていませんが、一般的なデータベースの移行です。
データベースのバージョン管理と移行の方法をまだ探している場合、そのようなツールの 1 つがdbdeploy.netです。フォークしていくつかの作業を行った後、githubでホストしました。最新バージョンは完全に最新で、興味深い機能がいくつかあります (これを使用し、プル リクエストを送信した人によって行われました)。