0

こんにちは、私はクルーズコントロールの基本をリリースし、MSBuildだけで自動化されたnunitテストを設定しました。今私はこれを使用してデータベースをバージョン管理することが可能かどうか疑問に思っていますか?Cruise Control Netを使用してデータベースを展開/バージョン管理する方法は?

私はCCNetの初心者です。もしそうなら、いくつかの提案やチュートリアルがあれば可能です。また、誰かがデータベースの配備/バージョン管理のための無料のツールを知っているなら、私に教えてください。私は感謝します。事前 ヒュー

おかげで

答えて

0

それは自由ではないですが、SQL Source Control from RedGateは、SQL Serverデータベースだと仮定すると、あなたが探しているものを行うことができます。 CCNetタスクで使用できるコマンドラインインターフェイスがあります。移行するだけの簡単な方法は簡単です。変更はデータベーススキーマ/データに適用されます。 v2xのツールで3で克服した問題がありました。テーブルの列の名前を変更すると、列が削除され、正しい名前で新しい列が作成されるということです。明らかに、それはあなたが保持したいデータを持っているならかなり大きな問題です。だからv3では移行という概念があります。これにより、変更スクリプトを非破壊的にスクリプト化できる代わりに、代替スクリプトを指定できるようになります。

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

そうでなければ、database migration toolsを見ることができますが、少なくとも.Netではこれ以上の約束があるようです。またthis postにはいくつかのツールがあります(また、.net)。https://stackoverflow.com/search?q=database+migration+toolは言語に制限されていませんが、一般的なデータベース移行です。

+0

ありがとうございます。回答は遅れていますが、あなたのお勧めを確認します;) –

0

データベースのバージョンおよび移行の方法を探している場合は、そのようなツールの1つはdbdeploy.netです。私はそれをフォークし、いくつかの仕事をした後、ギタップでそれを主催しました。最新バージョンは完全に最新であり、いくつかの興味深い機能を持っています(それを使ってプルリクエストを送信した人が行っています)。

関連する問題