내가 필요로하는 것은 코드 내의 특정 표현의 발생에 대한 모든 최종 CVS 커밋 된 파일의 내용을 확인하고 커미터로보고하는 것입니다.CVS에서 마지막 날 커밋 된 파일의 내용을 얻는 방법?
이렇게하려면 파일의 내용을 가져와야하지만 다른 명백한 특성이있는 커밋 된 파일 목록 만 가져올 수 있습니다. 내가 사용되는 명령은 내가 명령을 수정할 수 있습니다, 그래서 나는 내가 원하는 것을 얻을 수
cvs history -a -c -D <today's date> > cvs_history.txt
어떤 방법이 있나요입니까? 또는 기록 출력 파일을 구문 분석하고 언급 된 모든 파일을 체크 아웃해야하므로 검색 할 수 있습니까? 가장 효율적인 방법은 무엇입니까?
NB. 나는 앤트 스크립트로 작성하고있다. (만약 일이 어쨌든 더 쉬워 진다면).
는 야쿱 감사편집 : 나는 회사의 모든 커밋 (끊임없이 변화하는 사용자의 목록)를 위해 매일 밤을 할 필요가
.
CVS 명령에 대한 연구가 끝나면 history
목록을 가져와 목록의 각 파일에 대해 rdiff
(코드 추가에만 관심이 있음)을 얻어야 할 것입니다. 그리고 rdiff
을 호출하려면 개정판을 알아야합니다. 마지막 개정 번호는 history
이고 그 이전의 버전은 rlog
입니다. 분기 개정판도 고려해야하기 때문에 조금 어렵습니다. 이 모든 정규식을 사용하여 Perl 스크립트와 함께 붙어 있어야합니다 그리고 그것은 마침내 내가 필요한 출력으로 결합됩니다.
나는 그렇게 할 것이라고 생각하지만 커밋 수가 많으면 오래 걸릴 수 있습니다. 더 쉬울 수 있을까요?
관련 표현을 검색하기 위해 커밋 후크를 사용할 수 있습니까? –
그것도 좋을 것 같아요.하지만 먼저 클라이언트 PC에서해야만합니다. 왜냐하면 회사가 저에게 원격 저장소로 놀고있는 것을 보게 될 것이기 때문입니다. 그러나 보고서에서 좋은 결과를 얻으려면 불필요한 코드의 커밋을 방지하기 위해 후크를 사용해야합니다. – Kuba