[英]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.