我可以撤消'Mark as Deployed'"快转"中的选项吗?



我在部署并检查了我对TFS的更改中标记了2个脚本。我可以在Readyroll项目中撤消此问题吗?

当您单击标记为已部署的时,readyroll将行插入目标数据库中的[__MigrationLog]表中,以防止脚本重新执行。<<<<<<<<<<<<<<<<<<<<

为了撤消此问题,只需从目标数据库中删除记录,例如

DELETE FROM [dbo].[__MigrationLog] WHERE script_filename = '0001_20161125-1446_username.sql'

如果您有许多服务器可以解开"已部署"标记':

  • 如果脚本是迁移,请生成新的GUID并替换<Migration ID="{guid}"/>元数据中的值(可以在脚本的标题中找到)。
  • 如果脚本是可编程对象,则只需在文件中添加一个琐碎的更改(例如,添加一些空白)。这足以触发对Checkum的更改,从而导致脚本重新部署。

最新更新