CVS update 상황을 mail로 알려주려면 어떻게 해야하나요?

moondance의 이미지

Redhat 8.0에서 CVS 1.11을 사용해서 project를 관리하고 있습니다.

ViewCVS와 gcvs를 사용해서 web browser로 project 진행상황을 monitor하고 있는데요.

Project 중 일부가 변경되었을 때 mail로 project member들에게 알려주고 싶은데 가능할런지요?

좋은 답변 부탁드립니다.

moondance~ :D

nangchang의 이미지

http://cvsbook.red-bean.com/cvsbook.html#Watches__CVS_As_Telephone_

==

흠.. 원하시는게 이게 맞는지 모르겠습니다.

이걸 읽은 지가 오래 되서리... 정확히 기억은 안나는데

원하시는 것과 비슷한 거였던거 같네요...-_-a

참고하시길...

p.s. 영어 입니다.

권순선의 이미지

여기를 참고해서 CVSROOT을 구성해 보세요. cvs commit시마다 정해진 메일로 commit log와 diff내용이 실시간으로 발송됩니다.

laminaz의 이미지

:shock:

CVSROOT의 뭘 보고 고치라고 하는것인지요???

그리고, CVS 서버에 계정이 있는것이 아니라, 외부 메일 계정이 있는 사람에게
메일로 통보할려면 어떻게 해야 하나요???

고수님들의 조언 부탁드립니다.

- 박종일 -

권순선의 이미지

지금 사용하고 있는 CVSROOT의 내용과 제가 위에서 이야기한 CVSROOT의 내용을 비교해 보시면 무슨 파일이 추가되었고 어떤 부분이 변경되었는지 알 수 있을 것이고, 변경된 내용 중에 메일 주소도 있을테니 그부분을 원하는 메일 주소로 변경하면 될 것입니다. 우선 비교부터 한번 해보세요.

cjh의 이미지

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에 적어주셔야
커밋할때 같이 업데이트됩니다...

--
익스펙토 페트로눔

jj의 이미지

그런데

diff 메세지는 안오는 군요... diff 를 구성하는곳은 어느 파일인지요?

--
Life is short. damn short...

pynoos의 이미지

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.