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

问题描述:

如何将脚本的.svn文件与Phing一起删除... 我正在尝试此目标,但似乎无法工作。 我的$ {} site.dir变量为 “./../../ ..”使用Phing(或Ant)删除.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    <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(或同等学历)任务,使一个干净的版本的项目。