удалить файлы .svn с помощью Phing (или Ant) - PullRequest
0 голосов
/ 25 апреля 2011

Как бы я написал скрипт удаления файлов .svn с помощью Phing ... Я пытаюсь эту цель, но это не похоже на работу. Моя переменная $ {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>   

Что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 25 апреля 2011

ки.решена.очевидно, мне нужно было добавить косую черту, чтобы указать, что .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 голосов
/ 18 октября 2012

Лично я бы просто использовал задачу SvnExport (или эквивалентную) для создания чистой версии вашего проекта.

0 голосов
/ 25 апреля 2011

хорошо.этот 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>

Однако - кто-то может объяснить, почему оригинальный скрипт не работал?спасибо!

...