2011-02-10 5 views
1

방금 ​​체크인 스크립트를 해킹하여 10 분짜리 창으로 통합하여 svn 전자 메일 사용자의 수를 줄였습니다. 이것은 이전에 해결되었을 수있는 일종의 공통적 인 문제로 들립니다.subversion 체크 인 전자 메일 통합

내 colligues가받는 개별 체크인 알림 이메일 수를 줄이려면 어떻게해야합니까?

+0

이러한 메일은 커밋 된 후크에 의해 전송됩니까? –

+0

네, 더 좋은 방법이 있다면 그것을 바꿀 수는 있지만 –

+1

유일한 해결책은 별개의 데이터베이스에 커밋 이벤트를 저장하는 커밋 훅입니다. 그런 다음 다른 스크립트 (cronjob)가 주기적으로 해당 DB를 쿼리하고 누적 된 알림을 보냅니다. –

답변

1

커밋 후크로 전자 메일을 보내는 대신 10 분, 시간 또는 기타 간격으로 cron 작업을 실행하는 방법을 사용하여 앞에서 수 분간 커밋을 확인하고 알림을 보냅니다. 이것이 작동하는 방법은 전자 메일에 어떤 정보가 있는지, 어떤 전자 메일을 받을지 등에 따라 다소 달라집니다.

다른 방법으로 커밋에 대한 정보를 데이터베이스에 저장하는 것입니다 그런 다음 cron 작업에서 해당 정보를 받고 메일 링 작업을 수행하십시오. 그러나 이것은 제가 언급 한 첫 번째 아이디어보다 덜 깨끗합니다.

+0

너무 나쁘다. 주석은 담당자에게 기여하지 않는다. +1. –

+0

@Linus Kleen 기분이 나아진다면 내 대답을 제출할 때까지 내 의견을 보지 못했습니다. – Andrew

+0

꽤 괜찮습니다. 나는 한 줄짜리 답을 대답으로주는 것을 좋아하지 않습니다. 당신은 그 제안에 대해 더 자세히 설명했습니다. –

0

이전 제안을 들으십시오. 나는 svn 로그 명령과 파이프를 전자 메일 목록/주소에 매시간/10 분마다 cron 작업을 실행합니다.

SVN 로그 --verbose --revision "FROMDATE : TODATE"파일 : /// 경로 /로/REPO

당신은 펄/bash는 함께이 명령을 마무리해야 날짜/시간 범위를 삽입하는 스크립트

관련 문제