0

こんにちは、クルーズ コントロールの基本を構成してリリースし、MSBuild だけを使用して nunit テストを自動化しました。今、これでデータベースを展開/バージョン管理できるかどうか疑問に思っていますか?

私は CCNet の初心者です。可能であれば、いくつかの提案やチュートリアル (ある場合) を教えてください。また、誰かがデータベースの展開/バージョン管理のための無料のツールを知っていれば、私に知らせてください..私は感謝します.

よろしくお願いします

4

2 に答える 2

0

無料ではありませんが、RedGate の SQL ソース コントロールは、SQL Server データベースであると仮定して、探していることを実行できます。CCNet タスクで使用できるコマンドライン インターフェイスがあります。移行するだけの簡単なアプローチは...簡単です。変更はデータベースのスキーマ/データに適用されます。ツールの v2x には 3 で克服された問題がありました。つまり、テーブルの列の名前を変更すると、列が削除され、正しい名前で新しい列が作成されます。保持したいデータがある場合、明らかにそれは非常に大きな問題です.v3には移行の概念があり、これにより変更スクリプトを指定できるため、列を削除する代わりに、非破壊的に変更をスクリプト化できます.

私の知る限り、現時点では、バージョンをロールバックできるものはありません。

それ以外の場合は、データベース移行ツールを見ることができます。少なくとも.Netではこれらにいくつかの約束があるようです。また、いくつかの他のツール (これも .net 用) を含むこの投稿があり、次に、このhttps://stackoverflow.com/search?q=database+migration+toolがあり、どの言語にも制限されていませんが、一般的なデータベースの移行です。

于 2012-05-20T10:53:40.677 に答える
0

データベースのバージョン管理と移行の方法をまだ探している場合、そのようなツールの 1 つがdbdeploy.netです。フォークしていくつかの作業を行った後、githubでホストしました。最新バージョンは完全に最新で、興味深い機能がいくつかあります (これを使用し、プル リクエストを送信した人によって行われました)。

于 2013-06-04T15:27:42.227 に答える