作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Phing的 dbdeploy task至 manage my database schema .这工作正常,只要在我的增量文件的查询中没有错误。
但是,如果出现错误,dbdeploy 将只运行增量文件直到出现错误的查询,然后中止。这让我有些沮丧,因为我必须手动回滚更改日志表中的条目。如果我不这样做,dbdeploy 将假定迁移在后续尝试中成功,因此任何重试都不会执行任何操作。
所以问题是,是否有任何方法可以让 dbdeploy 使用事务,或者您可以建议任何其他方法来在发生错误时自动回滚 phing?
注意:我对 Phing 不是很精通,所以如果这涉及编写自定义任务,非常感谢任何示例代码或包含更多信息的 url。谢谢
最佳答案
(如果你还在外面...)关于 db 转储任务的 phing,使用 db 的转储实用程序并创建一个 phing 任务。我主要使用 postgres 并在我的 phing build.xml 中有这个:
<target name="db-dump" depends="">
<php expression="date('Ymd-Hi')" returnProperty="phing.dump.ts"/>
<exec command="pg_dump -h ${db.host} -U ${db.user} -O ${db.name} | gzip > ${db.dumppath}/${db.name}-${phing.dump.ts}.gz" />
</target>
关于php - 让 Phing 的 dbdeploy 任务自动回滚增量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453887/
我是一名优秀的程序员,十分优秀!