2009-07-27 6 views
1

Я зацикливаю на своих папках и вам нужно исключить папки svn. Я думал, что могу просто добавить элемент exclude, хотя это, похоже, не работает.nant исключить папку

<foreach item="Folder" property="foldername"> 
    <in> 
     <items> 
       <include name="YOUR_FOLDER\**" /> 
       <exlcude name="YOUR_FOLDER\**/_svn" /> 
     </items> 
    </in> 
    <do> 
     <foreach item="File" property="filename" in="${foldername}"> 
     <do> 
       <echo message="${filename}" /> 
     </do> 
     </foreach>        
    </do> 
</foreach> 

Может ли кто-нибудь помочь?

ответ

3

Он работает при добавлении просто:

<exclude name="YOUR_FOLDER\**_svn**" /> 
+0

Куда я должен добавить это? Можете ли вы представить полный пример или настроить свой вопрос, пожалуйста? – tobsen

0
<copy failonerror="true" overwrite="true" todir="${BusinessServicesTarget}"> 
     <fileset basedir="${BusinessServicesPath}"> 
      <exclude name="*.*" /> 
      <include name="/**/*.as?x" /> 
      <exclude name="/**/**_SVN**" /> 

Вы должны использовать его в функции копирования не Еогеасп.

2

Вы хотите включить .svn каталоги и все, что в них, а также, в противном случае исключить маски только ударил .svn каталоги, но не .svn/prop-base, .svn/props, .svn/text-base и так далее.

<foreach item="Folder" property="foldername"> 
    <in> 
     <items> 
      <include name="YOUR_FOLDER/**" /> 
      <exclude name="YOUR_FOLDER/**/.svn/**" /> 
      <exclude name="YOUR_FOLDER/**/_svn/**" /> 
     </items> 
    </in> 
    <do> 
     <foreach item="File" property="filename" in="${foldername}"> 
     <do> 
       <echo message="${filename}" /> 
     </do> 
     </foreach>        
    </do> 
</foreach> 

Кроме того, вы действительно используете альтернативную схему _svn имен для каталогов данных в Subversion?

Смежные вопросы