- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 RoundhouseE 来管理数据库迁移,并且由于遗留的 git 配置不佳,脚本已提交给 git,行尾不一致。我想规范化这些行结尾,当然,这样做 RoundhouseE 会检测到这些文件的哈希更改。
从 RoundhouseE 的角度来看,我接受这是正确的行为,但我不确定最佳补救途径。我们已经在生产中使用数据库。
我有点不知道继续进行的最佳方式,所以到目前为止没有做太多研究,很乐意在评论中与有经验的人讨论。
选项#1
首先提交一个 UPDATE 脚本,将 [RoundhouseE].[ScriptsRun] 散列表引导到已更改的新一次性脚本的正确散列。然后提交一次性脚本。我真的不喜欢这种方法,感觉又脏又黑。
最佳答案
有两个命令行选项可能会有所帮助:WarnOnOneTimeScriptChanges
与 Baseline
的组合。
-w, --warnononetimescriptchanges | WarnOnOneTimeScriptChanges - Instructs RH to execute changed one time scripts (DDL/DML in Up folder) that have previously been run against the database instead of failing. A warning is logged for each one time scripts that is rerun. Defaults to false.
此选项将执行您的迁移,这可能不是您想要的。这就是为什么您还应该指定 --baseline。
--baseline | Baseline - This instructs RH to create an insert for its recording tables, but not to actually run anything against the database. Use this option if you already have scripts that have been run through other means (and BEFORE you start the new ones).
我还没有尝试过,但这两个开关一起应该会记录新的脚本哈希值,而无需实际执行任何操作。
关于git - 如何将 RoundhouseE 与因 git 行结束规范化而更改的一次性脚本对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23052061/
我是一名优秀的程序员,十分优秀!