2011-02-02 3 views
1

p4 labels 작업을 추가하여 NAntContrib 님의 퍼 포스 작업 세트를 보완하고 싶습니다.NAnt : 객체 컬렉션을 반환하거나 설정하는 작업입니까?

작업은 레이블 모음 또는 이름, 날짜/시간, 설명 레이블 정보 모음을 이상적으로 반환해야합니다.

다른 호출 (예 : p4info)에 대한 NAntContrib의 코드를 살펴보면 작업에서 간단한 문자열을 반환하는 것이 다소 쉬운 것처럼 보이지만 레이블 모음을 반환하는 방법을 찾지 못했습니다. 나중에이 콜렉션을 콜렉션에서 최신 레이블을 가져 오는 함수로 전달하거나 foreach 태스크로 전달하여 콜렉션 내에서 각각의 콜렉션을 처리 할 수 ​​있습니다.

NAnt에서도이 기능을 사용할 수 있습니까? 필자가 본 모든 것에서는 집합과 컬렉션을 선언 할 수 있지만 작업이나 함수에서 반환하지는 않습니다.

레코드의 경우 LabelInfoCollection과 마찬가지로 LabelInfo NAnt 유형을 선언했지만 실제로 작업에서 하나를 반환하는 방법을 모르겠습니다.

모든 도움말을 환영합니다.

답변

1

NAntContrib의 값 집합을 반환하는 전략을 살펴보면 데이터를 파일에 저장하고 해당 파일을 데이터가 필요한 작업이나 기능으로 전달하는 것이 해결책 인 것 같습니다.

파일에이 파일을 foreach task으로 전달하면 해당 파일의 lines을 반복 할 수 있습니다. CSV 형식으로 저장된 데이터는 매우 쉽게 구문 분석 할 수 있습니다.

<p4labels user="bob" filter="*VerifiedBuild*" max=100 output="myfile.csv" /> 
<foreach item="Line" in="myfile.csv" delim="," property="label,date,comment"> 
    <echo message="Label: ${label} Created on: ${date} - ${comment}" /> 
</foreach> 
관련 문제