2

我正在尝试自动化我的 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>

现在上面的代码也确实删除了包含文件夹,这显然是不可取的。芬不明白

 dir="${svn.exportDir}/includes/**"

(directory includes/** not found), 并添加

<exclude name="${svn.exportDir}/includes"/>

删除任务有点尴尬,所以我想知道是否有更好的方法可以使用 phing 从目录中删除选定的内容?

4

2 回答 2

1

这是一个已知的错误,请参阅http://www.phing.info/trac/ticket/796 应该使用 2.9+ 版本

对我来说,它目前不适用于 2.9.1

于 2015-01-06T16:04:04.510 回答
0

我自己刚刚尝试过,相同的代码不会删除包含文件夹。做到这一点的唯一方法是将 includeemptydirs 设置为 true。也许这是一个版本问题,但我还是会尝试这样称呼它:

<delete includeemptydirs="false">
    <fileset dir="folder" casesensitive="false">
        <exclude name="excluded.php"/>
    </fileset>
</delete>
于 2013-11-06T15:54:40.533 回答