我正在使用Phing的dbdeploy task至manage my database schema。這工作正常,只要在我的增量文件的查詢中沒有錯誤。獲取Phing的dbdeploy任務以自動回滾delta錯誤
但是,如果出現錯誤,dbdeploy將只運行增量文件直到帶有錯誤的查詢,然後中止。這使我感到沮喪,因爲我必須手動回滾changelog表中的條目。如果我不這樣做,dbdeploy會認爲遷移在後續嘗試中是成功的,因此任何重試都不會執行任何操作。
所以問題是,是否有任何方法可以獲取dbdeploy使用事務,或者您可以建議任何其他方式在發生錯誤時自動進行phing回滾?
注意:我並不精通Phing,所以如果這涉及到編寫自定義任務,任何示例代碼或帶有進一步信息的url都將受到高度讚賞。謝謝
我認爲在當前狀態phings dbdeploy不如其專注於DB-版本只項目。 請參閱http://stackoverflow.com/questions/3324571/is-there-a-php-equivalent-of-rails-遷移例如 – 2011-08-02 10:52:57