简体   繁体   English

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

[英]delete .svn files with Phing (or Ant)

How would I script .svn files removal with Phing... I'm trying this target but it doesn't seem to work. 如何使用Phing编写.svn文件删除脚本...我正在尝试此目标,但似乎无法正常工作。 My ${site.dir} variable is "./../../.." 我的$ {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>   

What am I doing wrong? 我究竟做错了什么?

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

well. 好。 this exec calls do the job: 该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>

However - can someone explain why original script didn't work? 但是-有人可以解释为什么原始脚本不起作用吗? thanks! 谢谢!

ok. 好。 resolved. 解决。 apparantly I needed to add trailing slash to indictaed that .svn is a directory. 显然,我需要添加斜杠以指示.svn是目录。 This works: 这有效:

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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM