Php 使用Phing(或Ant)删除.svn文件
如何使用Phing脚本删除.svn文件。。。 我正在尝试这个目标,但它似乎不起作用。 我的${site.dir}变量是。/../../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 ${
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或等效任务来创建项目的干净版本