[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cvs-ml 12] Re: [cvs-ml 11] commitしたことをメンバに通知する(logメッセージを含む)方法等について質問です。



吉永です。:-)

》From: Yutaka.Yasunaga@Konica.co.jp
》Subject: [cvs-ml 11] commitしたことをメンバに通知する(logメッセージを含む)方法等について質問です。
》Date: Tue, 22 Dec 1998 17:02:15 +0900
 > 1.commit時にメンバーに通知する方法について
 > 2.改行コードの変換方法について

1の方だけですが。

 > ========================================================
 > 
 > 1. commit時にメンバーに通知する方法について
 > 
 >   http://po.wombat.or.jp/~kei/cvs-manual/ 
 > 
 >   上記ページを参考に、commitと同時にメンバに
 > 自動通知する(メールを送る)機能を使い始めた
 > のですが、どうしても通知メールにlog情報(コミット
 > 時に書き込んだ変更点等の情報)を追加することが
 > できません。

やすながさんがやろうとしているwatchを使う方法は使ったことないので
よくわかりませんが、私はCVSROOT/loginfoとcontribのスクリプトを
組み合わせてメンバーへのcommit情報のメール通知を比較的楽に実現できました。

UNIXの場合 ========================================
% cvs checkout CVSROOT
% cd CVSROOT
% vi loginfo            ←*1
% cvs commit

*1 loginfoには例えば以下のような内容を記述します。

testmodule    /usr/local/lib/cvs/contrib/log -f /var/cvs/commit.log -m yas -m test1 -m test2

これはモジュール名: testmodule, メンバーのメールアドレス: yas, test1, test2の場合です。
また、各ファイルのパスなどは各自の環境に依存します。
===================================================

このように設定すると、testmoduleに対してcommitを行なったときに
以下の内容をメールでyas, test1, test2に通知します。
・commit時に入力したログメッセージ
・修正があったファイルのstatus -v

# ${CVSのソース}/contrib にはちょっと便利なスクリプトなどが
# 入っていますので一通り見てみると吉かも。:-)
# ここで例に挙げたlogも簡単なPerlスクリプトなのでちょこちょこ
# カスタマイズして使っています。
-- 
吉永 孝明 (Y.Yoshinaga) <mailto:yoshi@mail.club.or.jp>