2011-11-16 3 views
2

ant build.xml을 사용하여 CVS에 연결하는 데 문제가 있습니다.ant build.xml의 cvs 태스크에서 중첩 된 요소 모듈 사용

<cvs cvsRoot=":pserver:[email protected]:/CVSREPO_CCP_MIG" dest="${basedir}" package="My Test Project"/> 

난 당신이 가진 모듈을 지정하려면 우리가 중첩 된 < 모듈 > 요소를 사용하여 수 개미 웹 사이트 (http://ant.apache.org/manual/Tasks/cvs.html)에서 배운 : 나는 그 이유가 CVS 작업의 패키지 속성의 공백이었다 파악 이름에 공백이 있습니다. 이것은 패키지/모듈이 작동하도록 지정합니다. package 속성과 달리이 속성을 사용하여 지정된 모듈은 이름에 공백을 포함 할 수 있습니다.

나는 사용하여 시도 다음

<cvs cvsRoot=":pserver:[email protected]:/CVSREPO_CCP_MIG" dest="${basedir}"> 
<module name="My Test Project"/> 
</cvs> 

이 다시 불평 :

build.xml:39: cvs doesn't support the nested "module" element. 

가 어떻게이 CVS 태그 모듈 요소를 사용할 수 있습니까?

개미 버전은 1.7.x입니다.

+1

CVS 공식 저장소를 사용하여 코드를 테스트했습니다. 그것은 작동했습니다 ... 나는 ANT 1.8.2에 있습니다 – coolcfan

+1

@abksrv -''가 Ant 버전 1.8.0에 추가되었습니다 : http://archive.apache.org/dist/ant/RELEASE-NOTES-1.8.0 .html. 나는 당신이 이전 버전을 사용하고 있다고 생각한다. –

+0

@martinclayton 당신이 바로 거기에 있습니다. 나는 1.7.x에있다. 감사. – abksrv

답변

0

위의 주석에서 제안한대로 중첩 된 "module"요소는 Ant 버전 1.8 +에서 사용할 수 있습니다.
그러나 이전 버전 중 하나 인 경우 속성 값의 양쪽 끝에 '"'을 추가하여 CVS 작업의 패키지 속성에서 패키지/모듈 이름을 지정할 수 있습니다.
예 : package = "My Test Project"package = "" My Test Project ""으로 대체 할 수 있습니다.

관련 문제