In our environment we have an unwritten policy that
most extensive new development occurs on development
branches, not on the trunk. Aside from the trunk we
also have maintenance branches whose names follow a
consistent naming rule.
When development occurs over a longish period of time,
developers tend to merge from the trunk periodically so
as not to get too out-of-sync, then checkin the merge
results on the branch. This can result in large
numbers of fairly worthless syncmail messages.
The attached patch allows you to specify a tag pattern
on the syncmail command line. For example, all our
maintenance branches have names like snake_1_19_branch.
By giving
-t 'snake[0-9_]+branch'
as an arg to syncmail, only checkins on the trunk or
such maintenance branches generate email output.
Merges from development branches to the trunk are seen
because all trunk checkins continue to generate email.
This certainly isn't for everyone. I imagine it will
be most useful for small development groups with other
ways of keeping up-to-date with ongoing work in
development branches besides CVS. For widespread open
source projects it probably doesn't make much sense.
It works for us because each development branch is the
responsibility of a single person and all developers
are within a few feet of each other.
Logged In: YES
user_id=3066
I think this will be covered by the changes in the version
on the "new-config-branch" branch, but I'll leave it open
for now, since I've not reviewed that aspect of the code in
a while.
(The branch has other problems at the moment, though.)