The CruiseControl.NET operation flow, documented in the Operation flow of CCNet FAQ, where the label is generated first makes some sense for a centralized VCS but not so much for a DVCS. With a DVCS, it would be better to generate the label after getting the source because the source itself might be needed for the label (e.g., the .hgtags
file in Mercurial or other local source files used to compute version and build numbers).
Has anyone figured out a way to run the CCNet labeller after getting the source?