CVS update 상황을 mail로 알려주려면 어떻게 해야하나요?
글쓴이: moondance / 작성시간: 토, 2003/01/04 - 12:07오후
Redhat 8.0에서 CVS 1.11을 사용해서 project를 관리하고 있습니다.
ViewCVS와 gcvs를 사용해서 web browser로 project 진행상황을 monitor하고 있는데요.
Project 중 일부가 변경되었을 때 mail로 project member들에게 알려주고 싶은데 가능할런지요?
좋은 답변 부탁드립니다.
moondance~ :D
Forums:
http://cvsbook.red-bean.com/cvsbook.html
http://cvsbook.red-bean.com/cvsbook.html#Watches__CVS_As_Telephone_
==
흠.. 원하시는게 이게 맞는지 모르겠습니다.
이걸 읽은 지가 오래 되서리... 정확히 기억은 안나는데
원하시는 것과 비슷한 거였던거 같네요...-_-a
참고하시길...
p.s. 영어 입니다.
[url=http://cvs.kldp.net/cgi-bin/cvsweb.
여기를 참고해서 CVSROOT을 구성해 보세요. cvs commit시마다 정해진 메일로 commit log와 diff내용이 실시간으로 발송됩니다.
뭔 뜻인지 잘 모르겠네요???
:shock:
CVSROOT의 뭘 보고 고치라고 하는것인지요???
그리고, CVS 서버에 계정이 있는것이 아니라, 외부 메일 계정이 있는 사람에게
메일로 통보할려면 어떻게 해야 하나요???
고수님들의 조언 부탁드립니다.
- 박종일 -
지금 사용하고 있는 CVSROOT의 내용과 제가 위에서 이야기한 CVSR
지금 사용하고 있는 CVSROOT의 내용과 제가 위에서 이야기한 CVSROOT의 내용을 비교해 보시면 무슨 파일이 추가되었고 어떤 부분이 변경되었는지 알 수 있을 것이고, 변경된 내용 중에 메일 주소도 있을테니 그부분을 원하는 메일 주소로 변경하면 될 것입니다. 우선 비교부터 한번 해보세요.
CVSROOT/loginfo 를 변경하시는게 가장 손쉽습니다.logi
CVSROOT/loginfo 를 변경하시는게 가장 손쉽습니다.
loginfo에 보시면 commitlog에 저장하도록 되어 있는데 이걸 파이프로 받아서
메일 보내주는 스크립트로 바꾸어 쓰시면 되겠죠.
DEFAULT (echo ""; id; echo %{sVv}; date; cat) | log-mail.pl
이렇게 되어 있으면 log-mail.pl에 빈줄 하나, 커밋한 사용자 id (원격으로
하면 root가 됩니다), 그 다음에 파일명, 이전 버전, 새 버전, 날짜, 그리고
commit log(cvs commit할때 나오는 내용)이 파이프로 오니까 그걸 받아서
적당히 포맷해서 해당 사용자 또는 메일링 리스트로 보내면 됩니다.
다만 loginfo은 "커밋한 후"에 동작을 수행하고, commitinfo 파일에 후킹을
하면 "커밋하기 전"에 동작을 수행합니다. 실제 무엇이 다른지는 여러 파일을
동시에 commit 해 보시면 그 차이를 아실 수 있습니다.
자세한 예는 권순선님이 말씀하신 형태나, FreeBSD/NetBSD등의 CVSROOT
를 구경해 보시면 좋겠네요. 그냥 베껴다 쓰고 조금 고쳐 쓰면 될 겁니다.
주의할 것은 CVSROOT에 있는건 CVSROOT/checkoutlist에 적어주셔야
커밋할때 같이 업데이트됩니다...
--
익스펙토 페트로눔
순선님 답변을 참고 했습니다.
그런데
diff 메세지는 안오는 군요... diff 를 구성하는곳은 어느 파일인지요?
--
Life is short. damn short...
여기의http://cvs.kldp.net/cgi-bin/cvsweb.
여기의
http://cvs.kldp.net/cgi-bin/cvsweb.cgi/CVSROOT/?cvsroot=mogua
log_accum.pl
를 사용하시거나...
http://bbs.kldp.org/viewtopic.php?t=24058
를 참고하세요.
---
http://coolengineer.com
댓글 달기