2010-07-12 4 views
1

Ant를 사용하여 파일 세트를 작성하고 있습니다. 특정 날짜 이후에 수정 된 파일 세트에만 파일을 포함하고자합니다. (아래 참조)개미 날짜 속성을 사용 하시겠습니까?

이상적으로 아래의 datetime 값은 빌드 파일의 생성 날짜와 동일한 속성 일 수 있습니다. 예 : 파일 세트에 포함 된 파일 만 빌드 파일을 만든 후에 수정 한 경우이 빌드 파일은 여러 개발자가 서브 버전에서 체크 아웃하기 때문에 정적 문자열을 사용할 수 없습니다.

당신은 SVN을 설정 한 후
file.mod.date=$LastChangedDate$ 

: 귀하의 재산의 모습 있도록

<fileset dir="some-files"> 
    <date datetime="07/12/2010 12:00 AM" when="after"/> 
</fileset> 

답변

1

당신은, 당신의 재산 파일 중 하나에서 Date svn keyword 사용할 수있는 재산 파일에 속성을 키워드합니다 (svn propset 참조 명령) 변경 사항을 커밋하여 속성 파일을 체크 아웃하면 속성이 다음과 같이 표시됩니다.

file.mod.date=$LastChangedDate: 2006-07-22 21:42:37 -0700 (Sat, 22 Jul 2006) $ 

이제 ant 속성에 a 그 안에 날짜가 있으면 a couple of ways 속성에 하위 문자열이 있으므로 원시 날짜를 사용할 수 있습니다. 나는 정확한 상호 작용이 dependmergemapper 사이에 무엇인지 확실하지 않다, 테스트없이

<fileset dir="${some-dir}"> 
    <depend targetdir="${basedir}"> 
     <mergemapper to="${ant.file}"/> 
    </depend> 
</fileset> 

:

+0

나는이 기술을 사용하여 빌드 파일에 직접 날짜를 추가 할 수 있을지 궁금한가요? – tinny

+0

@tinny, 그 ''에서 당신을 막을 수있는 방법은 없습니다. svn 키워드 대체를 원하는 파일에 적절한'svn propset'을 추가하십시오. – krock

1

미안 해요, 순간이를 테스트 할 수 없습니다, 그러나 당신이 뭔가를 할 수있는 것처럼 보인다 ,하지만 잘하면 당신은 아이디어를 얻을 ...

+0

원본 질문에서 "빌드 파일을 만든 후에 수정 한 파일 세트에만 파일을 포함시키고 싶습니다."라고 말한 것입니다.'depend' 선택자는 생성 시간이 아닌 수정 시간을 사용합니다. – kschneid

관련 문제