2009-07-27 5 views
1

내 폴더가 반복되어 svn 폴더를 제외해야합니다. 그 doesnt가 ​​일하는 것처럼 보이더라도, 나는 단순히 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**" /> 

당신은 foreach는하지 복사 기능에서 사용할 필요가있다.

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> 

또한 Subversion의 데이터 디렉토리에 대한 대체 이름 지정 체계 _svn을 사용하고 있습니까?