-
Improvement
-
Resolution: Fixed
-
Major
-
None
When polling a lot of changes it takes very long time for mercurial to generate the changelog. In some cases we care about what was changed but in most of the cases when running test builds for example or when changing branches for testing purposes we do not care about what changes were made.
This will result in much quicker build times.
It will be really nice to have a "Determine changes" checkbox in the plugin settings that will allow to enable/disable the changelog calculation.
If you do not need the changelog calculation, why are you using the plugin at all? Just add a shell build step
I guess the plugin can be useful for more exotic features like repository caching and (in the future) Credentials integration, but for most jobs its only real purpose is making the changelog.
Also I wonder what kinds of repositories make changelog generation slow to begin with. You need to pull the new changesets anyway, so the overhead is just running a certain log operation. It is possible there are avoidable inefficiencies in the options passed to this command.