[Buildbot-commits] [Buildbot] #669: Clean up VC modes
Buildbot
buildbot-devel at lists.sourceforge.net
Wed Aug 18 18:23:27 UTC 2010
#669: Clean up VC modes
------------------------+---------------------------------------------------
Reporter: dustin | Owner: dustin
Type: enhancement | Status: new
Priority: major | Milestone: 0.8.2
Version: 0.7.12 | Keywords: svn hg git cvs p4 bk darcs monotone arch, ship-this
------------------------+---------------------------------------------------
Description changed by dustin:
Old description:
> Per an IRC conversation with ddunbar and dsal, there are really only two
> things users want to do with VC steps:
>
> * incremental updates/builds
> * full, clean builds
>
> Different VC's can implement these options with varying degrees of
> reliability. What is now mode=copy works well for every supported VC
> *except* CVS, so mode=clobber is only really useful for CVS. Bug #632
> was about a more efficient way to implement clean builds in git, that was
> incorrectly filed under mode=update, because it's not really a copy.
>
> So the proposal is to have only *two* modes, common across and supported
> on all VCs:
>
> * clean
> * incremental
>
> These will be specified with the mode= parameter. VCs can then have
> extra options to specify the implementation of that particular method.
> So Git might have mode="incremental", incremental_by="clean" *and*
> mode="incremental", incremental_by="copy".
>
> Let's get this in the 0.8.0 release, since it's a pretty big behavior
> change (although it can be written in a backward-compatible fashion)
>
> Related bugs:
> * #263
> * #276
> * #632
> * #693
> * #167
New description:
Per an IRC conversation with ddunbar and dsal, there are really only two
things users want to do with VC steps:
* incremental updates/builds
* full, clean builds
Different VC's can implement these options with varying degrees of
reliability. What is now mode=copy works well for every supported VC
*except* CVS, so mode=clobber is only really useful for CVS. Bug #632 was
about a more efficient way to implement clean builds in git, that was
incorrectly filed under mode=update, because it's not really a copy.
So the proposal is to have only *two* modes, common across and supported
on all VCs:
* clean
* incremental
These will be specified with the mode= parameter. VCs can then have extra
options to specify the implementation of that particular method. So Git
might have mode="incremental", incremental_by="clean" *and*
mode="incremental", incremental_by="copy".
Let's get this in the 0.8.0 release, since it's a pretty big behavior
change (although it can be written in a backward-compatible fashion)
Related bugs:
* #263
* #276
* #632
* #693
* #167
* #230
--
--
Ticket URL: <http://buildbot.net/trac/ticket/669#comment:17>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation
More information about the Commits
mailing list