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

| 如何使用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(或等效任务)来制作项目的干净版本。     

要回复问题请先登录注册