我正在尝试自动化我的PHP构建,其中一部分是从目录中删除所选内容,如下面的代码段
<delete verbose="${phing.verbose}">
<fileset dir="${svn.exportDir}/includes" casesensitive="false">
<exclude name="alerts.php"/>
<exclude name="config.php"/>
<exclude name="${client.name}_config.php"/>
<exclude name="defaults.php"/>
<exclude name="func.inc.php"/>
</fileset>
</delete>
现在上面的代码也删除了包含文件夹,这显然是不可取的。 Phing不明白
dir="${svn.exportDir}/includes/**"
(directory includes/** not found)
,并添加
<exclude name="${svn.exportDir}/includes"/>
删除任务有点尴尬,所以我想知道是否有更好的方法从phing目录中删除所选内容?
答案 0 :(得分:1)
这是一个知道错误,请参阅http://www.phing.info/trac/ticket/796 应该使用版本2.9 +
对我来说,目前它不适用于2.9.1
答案 1 :(得分:0)
我自己尝试过,同样的代码也不会删除include文件夹。要做到这一点的唯一方法是将includeemptydirs设置为true。也许这是一个版本问题,但我仍然会尝试这样称呼它:
<delete includeemptydirs="false">
<fileset dir="folder" casesensitive="false">
<exclude name="excluded.php"/>
</fileset>
</delete>