2012-06-21 2 views
0

이전에 원격 클라이언트에 내 dot-net 프로젝트를 배포하기 전에 난 사본 명령을 nant 빌드 구성 파일에 사용하고있었습니다. 명령은 다음과 같습니다. 내 프로젝트가 성장하면서 Windows에서 복사 대신 빌드 스크립트에서 XCopy를 사용하는 방법

<target name="Deploy"> 
    <copy todir="${path.to.the.directory}" overwrite="true"> 
     <fileset basedir="${Bin.Path}"> 
      <include name="*.*" />   
     </fileset> 
    </copy> 
</target> 

지금 난 내 $ [bin.path] 폴더 안에 두 개의 새 폴더를 얻었고 지금은 출력 폴더에 내 실행 파일을 복사 할 사본을 명령을 사용할 수 없습니다.

누군가 내게 무엇을 제안 할 수 있습니까?

검색 후 나는 내가 사용할 수있는 것을 발견했습니다 XCopy. 하지만 위의 그림과 비슷한 스크립트를 빌드하는 방법에이 스크립트를 통합하는 방법을 알지 못합니다.

도움 주셔서 감사합니다.

답변

5

<copy> 작업을 사용할 수 없다는 결론을 얻은 이유가 궁금합니다. 당신이 사본 세트에 하위 폴더를 포함해야하는 경우

,이에은 NAnt 스크립트를 변경 : 대상 디렉토리에 폴더 구조를 유지하지 않으려면

<target name="Deploy"> 
    <copy todir="${path.to.the.directory}" overwrite="true"> 
     <fileset basedir="${Bin.Path}"> 
      <include name="**\*.*" />   
     </fileset> 
    </copy> 
</target> 

, 당신은 flatten을 사용할 수 있습니다 <copy> 작업의 속성 :

<target name="Deploy"> 
    <copy todir="${path.to.the.directory}" overwrite="true" flatten="true"> 
     <fileset basedir="${Bin.Path}"> 
      <include name="**\*.*" />   
     </fileset> 
    </copy> 
</target> 

희망이 있습니다.

+0

정말 감사했습니다. –

관련 문제