info-cvs
[Top][All Lists]
Advanced

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

Re: Need one shot post-commit hook in cvs


From: Mark
Subject: Re: Need one shot post-commit hook in cvs
Date: Wed, 20 Feb 2008 09:40:45 -0500
User-agent: KNode/0.10.5

Mark D. Baushke wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Arthur Barrett <address@hidden> writes:
> 
>> > If you use loginfo in the admin directory to setup
>> > a script to be called post commit, it can be
>> > called multiple times.  I need a way to have
>> > a single commit event only call the post commit
>> > hook script just once even if multiple files
>> > are being checked in.
>>
>> Which version of CVS are you using?  I know CVSNT has had postcommand
>> and postcommit for some time, and I think CVS 1.12 now has one or both
>> of those as well.
> 
> Sadly, neither the 1.11.x (STABLE) nor the 1.12.x (FEATURE) branches of
> CVS support the postcommit trigger.
> 
> Currently supported triggers are:
> 
> Supported in both STABLE and FEATURE:
>     "commitinfo"
>     "loginfo"
>     "notify"
>     "taginfo"
>     "verifymsg"
> 
> Supported in FEATURE:
>     "postadmin"
>     "postproxy"
>     "posttag"
>     "postwatch"
>     "preproxy"
> 
> If a 'cvs add directory-name' or a 'cvs import' is
> being performed, then the loginfo script is run
> once, but you can tell from the arguments
>     '- New directory'
> and '- Imported sources'
> 
> respectfully, that this is what is happening.
> 
> The typical method to use to get what you want is
> to have your commitinfo trigger remember the list
> of directories being traversed (especially the
> last directory) and then when the loginfo script
> is run and gets to that directory, do the task you
> need to be done only once.
> 
> For examples of how to do this, the CVS
> distribution has examples in
> 
>     cvs-1.11.22/contrib/commit_prep.in
>     cvs-1.11.22/contrib/log_accum.in
> or
>     cvs-1.12.13/contrib/commit_prep.in
>     cvs-1.12.13/contrib/log_accum.in
> 
> which get built as contrib/commit_prep and
> contrib/log_accum
> 
> -- Mark


I'm using cvs 1.11.22 and I too found the contrib
scripts late last night via my own searching.  Thanks
for the good info though.  I'll probably use log_accum
and commit_prep in some kind of combination.

 
> PS: It is anti-social to ask questions of the
> address@hidden mailing list without a valid
> email address. The original user's use of
> 
>     From: Mark <address@hidden>
> 
> is such that I would not have replied to him at
> all had not Arthur asked the question of CVS to
> the list.

BTW, I did not mail to your address@hidden mailing list.
You can see this by looking at my original header. 
Arthur forwarded his reply to the address@hidden list
without my permission.  So I guess your complaint is addressed 
to Arthur? It might be better to address your comment to him by name.
I *only* posted to the usenet group gnu.cvs.help which as far as I know it's
acceptable to not expose email addresses due to spam. 

Mark

> 'Free' email addresses are still easy to obtain. I
> suggest you may wish to get one if you wish to ask
> future questions of this list, so that private
> exchanges of clarifying questions may be taken
> off-list if that is appropriate.

> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (FreeBSD)
> 
> iD8DBQFHu9EaCg7APGsDnFERAqjbAKCBty1MCcugl+gcaFvg1DnnkVhEjQCfVfAc
> rP0mVMkfqt5cgm9mCWHfnt8=
> =IsK3
> -----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]