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

[cvs-ml 158] メール送信





おはようございます。
メール送信について質問を投げかけてます、後藤 眞吾です。

馬場さん、お忙しいところ、私のために時間を割いていただき、
まことに感謝しております。

>
>CVSROOT/loginfo のコメント文中にある通りです。末尾に添付します。
>

ありがとうございます。
私のloginfoに記述されたコメントと微妙に異なりますね。
バージョン、OSタイプが異なってるためですかね?
いずれにせよ、動作したので問題ないのですが。

> > log_accum ?
>
>log_accum は CVS のソースコードの contrib/ ディレクトリ中にあります。
>

調査することにします。


> > モジュール毎に?
>
>モジュール毎にってのは、上の行の ALL の変わりにモジュール名とかディ
>レクトリ名を書くなどすれば、場合分けができるということです。
>$CVSROOT/foo/ ディレクトリ以下は A さん、$CVSROOT/bar/ 以下は B さん
>のところに通知メールが行くようにするとすると、以下のようにできます。
>
>^foo (echo ""; id; echo %{sVv}; date; cat) | mail (Aさんのaddress)
>^bar (echo ""; id; echo %{sVv}; date; cat) | mail (Bさんのaddress)
>
>簡単な場合分けで良いならば、たぶんこの程度で十分だとおもいます。
>

hp に記述されてある
  mname オプション ・・・
の意味がわかってきた気がします。


> > ># 私は自分で作ったツールでメール投げるようにしてます。
> > どのようなツールを作成されたのですか?
> > よろしかったら詳しく教えていただけませんか?
>
>機能的には log_accum とほぼ同じです。あとはまあ、好みに合うように
>細かいところにちょいちょい手を入れただけです。FreeBSD のリポジトリ
>の log_accum などはなんだかすごく複雑に改造されていて参考にしよう
>としたのですが、ちょっと細かすぎるかなーと感じました。自作なおかげ
>で、いろいろヘンなところが残ってたりしますが、面倒くさくなったので
>そのままほったらかしています。
>
># ほんとは、loginfo 中の %u とかで commit した CVS アカウント名が
># 欲しかったんですが、pserver で real ユーザにマップしていると、
># real ユーザ名しか取れず、CVS アカウント名が縮退してしまうので
># やむを得ず場当たり的にちょろちょろいじったというところです。

質問に快くお返事を返してくださり、
まことに感謝しております。

できるだけ自分で解決しようと考えておりますが、
行き詰まった際など、今後もご指導していただけると
幸いです。今後ともよろしくお願いします。


以下に、私のloginfoに書かれてあったコメントを載せます。


# The "loginfo" file is used to control where "cvs commit" log information
is
# sent.  The first entry on a line is a regular expression which is tested
# against the directory that the change is being made to, relative to the
# $CVSROOT.  For the first match that is found, the remainder of the line is
a
# filter program that should expect log information on its standard input
#
# If the repository name does not match any of the regular expressions in
the
# first field of this file, the "DEFAULT" line is used, if it is specified.
#
# If the name "ALL" appears as a regular expression it is always used
# in addition to the first matching regex or "DEFAULT".
#
# The filter program may use one and only one "%s" modifier (ala printf).
If
# such a "%s" is specified in the filter program, a brief title is included
# (as one argument, enclosed in single quotes) showing the relative
directory
# name and listing the modified file names.
#
# For example:
#DEFAULT                (echo ""; who am i; echo %s; date; cat) >>
$CVSROOT/CVSR
OOT/commitlog

後半部分が馬場さんのと異なりますね。
馬場さんのloginfoのコメントを読むことで理解できました。
いろいろとご丁寧に説明してくださり助かりました。
ありがとうございました。