2014-04-14 58 views
3

我正在使用RoundhousE來管理數據庫遷移,並且由於傳統的git配置錯誤,腳本一直致力於使用不一致的行結束符。我想規範這些行尾,當然,這樣做RoundhousE檢測這些文件的哈希變化。如何將RoundhousE與由於git行結束標準化而發生更改的一次性腳本對齊?

我接受這是來自RoundhousE角度的正確行爲,但我不確定修復的最佳路徑。我們已經在使用數據庫進行生產了。

我現在處於一種失敗的最佳狀態,所以到目前爲止沒有做過多的研究,很樂意與有經驗的人討論。


選項#1

提交的更新腳本:第一,引導了[迴旋] [ScriptsRun]散列到正確的哈希表已換了新的一次性腳本。然後提交一次性腳本。我真的不喜歡這種方法,它感覺骯髒和黑客。

回答

0

有兩個命令行選項,可以幫助:WarnOnOneTimeScriptChangesBaseline組合。

-w,--warnononetimescriptchanges | WarnOnOneTimeScriptChanges - 指示RH執行之前針對數據庫運行而不是失敗的已更改的一次性腳本(Up文件夾中的DDL/DML)。每次重新運行一次腳本都會記錄一條警告。默認爲false。

此選項將執行您的遷移,這可能不是您想要的。這就是爲什麼你也應該指定--baseline。

--baseline |基線 - 這指示RH爲其記錄表創建插入,但不實際對數據庫運行任何操作。如果您已經有通過其他方式運行的腳本(並且在您開始新腳本之前),請使用此選項。

我還沒有試過這個,但是這兩個開關一起應該記錄新的腳本哈希而不實際執行任何操作。

相關問題