2011-04-25 91 views
0

如何將腳本的.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> 

我在做什麼錯?

回答

0

好。此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> 

但是 - 有人可以解釋爲什麼原來的劇本沒有工作? 謝謝!

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

就個人而言,我只是用SvnExport(或同等學歷)任務,使一個乾淨的版本的項目。