Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Phing(或Ant)删除.svn文件_Php_Ant_Build_Phing - Fatal编程技术网

Php 使用Phing(或Ant)删除.svn文件

Php 使用Phing(或Ant)删除.svn文件,php,ant,build,phing,Php,Ant,Build,Phing,如何使用Phing脚本删除.svn文件。。。 我正在尝试这个目标,但它似乎不起作用。 我的${site.dir}变量是。/../../ 92 <!-- Cleanup the project directory from any junk files: .svn, .hg etc--> 93 <target name="cleanup"> 94 <echo msg="Site dir ${

如何使用Phing脚本删除.svn文件。。。 我正在尝试这个目标,但它似乎不起作用。 我的${site.dir}变量是。/../../

 92         <!-- Cleanup the project directory from any junk files: .svn, .hg etc-->
 93         <target name="cleanup">
 94                     <echo msg="Site dir ${site.dir}"/>
 95             <delete>
 96                 <fileset dir="${site.dir}">     
 97                     <include name="*.svn" />        
 98                     <include name="**/*.svn" />     
 99                     <include name="*.hg" />         
100                     <include name="**/*.hg" />      
101                 </fileset>
102             </delete>
103         </target>   

我做错了什么?

嗯。此exec调用执行以下任务:

<target name="cleanup">
    <echo msg="Site dir ${site.dir}"/>
    <exec command="find ${site.dir} -name .svn -delete" />
    <exec command="find ${site.dir} -name .hg -delete" />
</target>
然而,有人能解释为什么原始脚本不起作用吗? 谢谢

好的。断然的。 显然,我需要添加尾随斜杠来指示.svn是一个目录。 这项工作:

92         <!-- Cleanup the project directory from any junk files: .svn, .hg etc-->
 93         <target name="cleanup">
 94            <!-- <echo msg="Site dir ${site.dir}"/>
 95             <exec command="find ${site.dir} -name .svn -delete" />
 96             <exec command="find ${site.dir} -name .hg -delete" />
 97             -->
 98             <delete includeemptydirs="true">
 99                 <fileset dir="${site.dir}" defaultexcludes="false" casesensitive="false">
100                     <include name="*.svn/" />
101                     <include name="**/*.svn/" />
102                     <include name="*.hg/" />
103                     <include name="**/*.hg/" />
104                 </fileset>
105             </delete>
106 
107         </target>

就我个人而言,我只会使用SvnExport或等效任务来创建项目的干净版本