2011-04-25 10 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

である。このエグゼクティブコールは仕事をします:

<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

ok。解決されました。 apparantly .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(または同等の)タスクを使用すると思います。

関連する問題