我在部署并检查了我对TFS的更改中标记了2个脚本。我可以在Readyroll项目中撤消此问题吗?
当您单击标记为已部署的时,readyroll将行插入目标数据库中的[__MigrationLog]
表中,以防止脚本重新执行。<<<<<<<<<<<<<<<<<<<<
为了撤消此问题,只需从目标数据库中删除记录,例如
DELETE FROM [dbo].[__MigrationLog]
WHERE script_filename = '0001_20161125-1446_username.sql'
如果您有许多服务器可以解开"已部署"标记':
- 如果脚本是迁移,请生成新的GUID并替换
<Migration ID="{guid}"/>
元数据中的值(可以在脚本的标题中找到)。 - 如果脚本是可编程对象,则只需在文件中添加一个琐碎的更改(例如,添加一些空白)。这足以触发对Checkum的更改,从而导致脚本重新部署。