[cvsnt] FW: CVSNT / CVSMailer Consolidation Question

Iwan java at i-ware.net
Wed May 14 08:06:37 BST 2003


Thanks,

This is very enlightning, I'll try to find some time to write my
consolidator program, probably making a lot of use of your description on
how CVSMailer works.

Thanks,
Iwan

> -----Original Message-----
> From: cvsnt-bounces at cvsnt.org 
> [mailto:cvsnt-bounces at cvsnt.org] On Behalf Of Bo Berglund
> Sent: woensdag 14 mei 2003 7:36
> To: cvsnt at cvsnt.org
> Subject: Re: [cvsnt] FW: CVSNT / CVSMailer Consolidation Question
> 
> 
> Gosh,
> CVSMailer is not really part of CVSNT and does not belong here...
> 
> But I will explain:
> For every client operation performed, say a commit on a 
> module, cvs server will do its stuff partitioned into one 
> operation per folder. Each such operation results in one call 
> to the loginfo script and potentially to one email if this is 
> what the script does. (The action that is requested is 
> completely controlled by what is put into the script by the 
> cvs administrator.) Now, when I started CVSMailer I soon got 
> tired of this "spamming" so I investigated how I could 
> consolidate it all into a single message per user operation. 
> The way I do this is that I am finding out the process ID of 
> the bottom CVS function on the server, then with that I 
> obtain the process start time in nanoseconds and with the 
> least 32 bits of that I create a temp folder on the server 
> where I store the results that would otherwise have been sent 
> immediately. Then after a configurable time CVSMailer 
> collects all contents of this temp folder into a single 
> email, sends it and deletes the folder. This scheme makes it 
> possible to keep separate the building of emails for cvs 
> operations that have been started from different users 
> approximately at the same time so they overlap in the 
> consolidation time. Each such will have a new PID and so a 
> different temp folder.
> 
> What you seem to want is a consolidation not only for all 
> operations started by a single user call but really you seem 
> to want to collect all such emails into a single "digested" 
> email, or am I wrong? This may of course also be possible, 
> but not using CVSMailer the way I designed it. In this case 
> you must somehow arrange it such that CVSMailer creates the 
> temp data as described above but then it does not send it 
> out. Instead another process must be created (perhaps an AT 
> schedule on the server) that regularly starts and collects 
> the contents of all temp folders into emails that are then 
> pasted together into a digest and sent out. This is not how I do it.
> 
> You might try to send each message just to one mail account, 
> then set up a POP3 program to retrieve all emails from that 
> at 4 hour interval and forward them (pasted together of 
> course) to the subscribers. Then you may use CVSMailer as the 
> creator but you will get the digest done by your own program.
> 
> For a time I was also investigating how to post the messages 
> on a newsserver instead of mailing them out. But it turned 
> out that a news server could not be set up on a Windows NT 
> WorkStation, you needed a server class machine (why, 
> Microsoft?). Since I did not at the time have a server I had 
> to let that drop.
> 
> Hope this explains things a bit...
> 
> /Bo
> 
> 
> On Tue, 13 May 2003 23:32:44 +0200, "Iwan" <java at i-ware.net> wrote:
> 
> >Hmmm, any other way to get around this? I would really like 
> to have the 
> >functionality of consolidating commits over quite some time, say 4 
> >hours. Such that people are either waiting for changes and updating 
> >themselves, or are notified twice a day.
> >
> >Alternatively, maybe it is possible to subscribe per module to be 
> >notified?
> >
> >Iwan.
> >
> 
> 
> /Bo
> (Bo Berglund, developer in Sweden) 
> _______________________________________________
> cvsnt mailing list
> cvsnt at cvsnt.org http://www.cvsnt.org/cgi-bin/mailman/listinfo/cvsnt
> 




More information about the cvsnt mailing list