CVS checkout 시 파일의 정보(시간, 등록자)로 가져오는 방법이 있나요?
글쓴이: citron413 / 작성시간: 금, 2010/09/10 - 10:00오전
CVS 서버와 개발 서버가 분리되어 있어서 commit된 파일을 deploy 시킬려면
매번 commit 후 텔넷접속하여 해당 파일마다 cvs 서버에서 개발서버로 복사 후 반영하고 있습니다.
이 방식을 바꿔서 해당 모듈 안에 커밋된 파일을 찾아서 복사 후 디플로이하려고
ant 빌드 스크립트를 작성하고 있는데요 cvs 저장소에 있는 파일들 중 일정한 조건을 만족하는
파일들만 가져오고 싶은데 이 부분이 막히네요.
아래 코드는 cvs checkout 하는 소스입니다.
아래방식대로 하면 모듈 안에 모든 파일들을 가져오게 됩니다.
<target name="checkout_cvs">
<property name="cvs.usr.tmp.dir" value="${user.name}.${TODAY}.tmp"/>
<cvs cvsRoot=":pserver:${cvs.username}@${cvs.host}:${cvs.repo.path}"
command="checkout"
package="${cvs.package}/${antcvs.module.type}/${cvs.module}"
dest="${cvs.tmp.dir}/${cvs.usr.tmp.dir}"
passfile="${cvs.pass.file}"
output="${cvs.logs.dir}/${user.name}/${user.name}_${TODAY}.log"/>
</target>위 checkout_cvs 타겟이 실행되기 전에 다른 타겟에서
오늘날짜 기준이나 커밋한 사용자 정보로 cvs 서버에서 파일 리스트를 얻어서
리스트에 포함된 각 파일마다 checkout_cvs를 여러번 수행하면 될 듯한데...
어제 밤 세도록 구글링해도 해결방법을 못찾았네요ㅠㅠ
해결 방법 아시는 분 답변 부탁드려요.
Forums:


댓글 달기