Re: Re: Maintaining 'stable' and 'development' versionsof a repository (hopeless newbie question)

"Eric D. Mudama" <[email protected]> Mon, 20 Jun 2005 19:27:07 -0600
Newsgroups gmane.comp.version-control.bitkeeper.user
Message-ID <[email protected]>
On 6/20/05, Chris Siebenmann <[email protected]> wrote:
> | No-one has suggested that the VCS prevent the code from being broken.
> | This particular issue is about the reproducability of the source base
> | itself, whether it is broken or not.
> 
>  Then I'm not sure I understand the objection to extracting changesets
> from their nominal dependencies. My understanding was that it was
> forbidden exactly because of that: further changesets were held
> to depend on past changesets, and allowing them to be pulled into
> another line of development (or a separate repository) without those
> dependencies would break the codebase.

The dependency may or may not affect functionality or builds or
anything else.  The key point is that testing (yes that!) was done
with a given archive state, and *any* variance in the archive
different than what you tested requires *some* amount of regression
testing.  The issue is that everyone's view of this regression is
different, no matter how supposedly unrelated a pair of changes may
be.  Ultimately, however, if they're in the same archive, they *are*
related, and that is the main reason why you cannot trivially allow
changeset ordering.

What BK explicitly guarantees is that if you acquire a set of test
data for a node in your change graph, that test data will *always* be
valid for that node, no matter what you do to the archive in the
future.  This is critical to my business, and I imagine it is critical
to others as well.

--eric