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>

上記のコードでは、インクルード フォルダーも削除されますが、これは明らかに望ましくありません。Phingは理解していません

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

(directory includes/** not found)、および追加

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

タスクを削除するのはちょっと厄介なので、ping を使用してディレクトリから選択したコンテンツを削除するより良い方法があるかどうか疑問に思っていましたか?

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 に答える