To make maintenance of bug trackers easier and encourage upstream collaborations, I propose to do tracker maintenance using Mercurial patch Queues:
1. Official RoundUp repository is mirrored to our local Mercurial ones.
2. No commits are made into mirror.
3. Patches are instead stacked into MQ repositories - one for each instance.
4. Instances are synchronized to new Roundup version using the following process
4.1. New changes are pulled into local clone
4.2. MQ patches are applies (and fixed if needed)
4.3. Tests are run
4.4. Repository is exported to production
Once proven, this can be extended to MoinMoin maintenance as well.
[1] http://psf.upfronthosting.co.za/roundup/meta/issue278
|