如何将 RoundhouseE 与由于 git 行结束规范化而更改的一次性脚本对齐?

Ste*_*man 5 git roundhouse

我正在使用 RoundhouseE 来管理数据库迁移,并且由于旧版 git 配置错误,脚本已提交到 git,但行结尾不一致。我想标准化这些行结尾,当然,这样做时 RoundhouseE 会检测到这些文件的哈希更改。

从 RoundhouseE 的角度来看,我认为这是正确的行为,但我不确定修复的最佳途径。我们已经在生产数据库了。

我有点不知道继续进行的最佳方式,因此到目前为止还没有进行太多研究,很乐意在评论中与有经验的人进行讨论。


选项1

首先提交一个 UPDATE 脚本,将 [RoundhouseE].[ScriptsRun] 哈希表引导至已更改的新一次性脚本的正确哈希值。然后提交一次性脚本。我真的不喜欢这种方法,感觉又脏又老。

Ste*_*ens 4

有两个命令行选项可能会有所帮助:WarnOnOneTimeScriptChangesBaseline.

-w, --warnononetimescriptchanges | -w, --warnononetimescriptchanges | WarnOnOneTimeScriptChanges - 指示 RH 执行先前针对数据库运行的已更改的一次性脚本(Up 文件夹中的 DDL/DML),而不是失败。每次重新运行脚本时都会记录一条警告。默认为 false。

此选项将执行您的迁移,这可能不是您想要的。这就是为什么您还应该指定 --baseline。

--基线| 基线 - 这指示 RH 为其记录表创建插入,但不实际对数据库运行任何内容。如果您已经有通过其他方式运行的脚本(并且在启动新脚本之前),请使用此选项。

我还没有尝试过这个,但是这两个开关一起应该记录新的脚本哈希值,而无需实际执行任何操作。