0

我将如何使用 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>   

我究竟做错了什么?

4

3 回答 3

0

好的。解决。显然我需要添加斜杠来表明 .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>
于 2011-04-25T15:14:24.773 回答
0

well. this exec calls do the job:

<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>

However - can someone explain why original script didn't work? thanks!

于 2011-04-25T15:00:29.037 回答
0

就个人而言,我只是使用 SvnExport(或等效)任务来制作您项目的干净版本。

于 2012-10-18T11:26:24.333 回答