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

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



井上といいます。

私も、cvsmailerを早速使わせて頂こうと思ったのですが、
いくつか問題がでましたので報告しておきます。

#現在は問題無く動いており、気に入って使わせて頂いています。


環境
ruby 1.4.3 (1999-12-08) [sparc-solaris2.3]

1.cvs、whoamiのパスが違う
  これは、loginfo.rbを書き換えて対処しました。

2.commitすると、以下のメッセージが出てメールが届かない
    Invoking loginfo.rb....
    cvs add DIR? ignoreing..

  rubyは(も)殆んど解っていないのですが、調べてみると
  66:	cfile = File.open( commitinfosavefile , "r" )
  で失敗しているように見えます。
  (loginfoのテンポラリファイルは作成出来ていた)
  どうやら、存在しないファイルを"r"オプションで開くと
  まずいようなので、ファイルオープンの前にダミーで
  appendfile( commitinfosavefile , "\n" )
  としてやると動きました。
  #こんなんで良いんでしょうか(^^?

3.commit時に送られてくるメールのフォーマットが以下のようにずれていた。

...
------------------------
Changes
                File name    Version     Add    Delete
ups/TEST/src
                test.c      1.10      +2      -2
...

  これは、私がメーラ(Mew)の設定でTABを4に変更しているのが
  直接の原因でしたが、気持悪いので125行目の\tをスペース8個に変
  更したら、きれいに揃いました。

125:						   sprintf( "\t%18s %9s %7s %7s\n" ,
                                         ^^^


以上