2 つのスクリプトをデプロイ済みとしてマークし、変更内容を TFS にチェックインしました。ReadyRoll プロジェクトでこれを元に戻すことはできますか?
1 に答える
2
[ Mark as Deployed ] をクリックすると、ReadyRoll[__MigrationLog]
は、スクリプトが再実行されないようにするために、ターゲット データベース内のテーブルに行を挿入します。
これを元に戻すには、対象データベースからレコードを削除するだけです。
DELETE FROM [dbo].[__MigrationLog]
WHERE script_filename = '0001_20161125-1446_username.sql'
「展開済みとしてマーク」を元に戻すサーバーが多数ある場合:
- スクリプトが移行の場合は、新しい GUID を生成し、メタデータ内の値を置き換え
<Migration ID="{guid}"/>
ます (スクリプトのヘッダー内にあります)。 - スクリプトがプログラマブル オブジェクトの場合は、ファイルに簡単な変更を加えるだけです (空白を追加するなど)。これは、チェックサムへの変更をトリガーするのに十分であり、スクリプトが再デプロイされます。
于 2016-11-29T04:02:12.330 に答える