Changesets feature complete
Aaron Bentley
aaron.bentley at utoronto.ca
Sat May 20 07:01:51 BST 2006
Michael Ellerman wrote:
> On 5/20/06, Aaron Bentley <aaron.bentley at utoronto.ca> wrote:
>
>>Hi all,
>>
>>Looks like changesets are feature-complete.
>
>
> Nice. Now that you've done all that hard work I'm going to proceed to
> hit you with bugs and niggles ;)
Thanks. That's exactly what I was looking for.
> If you run 'bzr cset' without redirecting you get the progress bars
> interferring with the changeset output. I imagine it's just a matter
> of buffering the cset output until the pbs are finished?
Hadn't thought of that approach. But yes, I'll do something about
progress bars.
>
> # bzr cset -r 0..-1
> just gives me the last revision as a changeset, I would have expected
> the entire history?
>
> # bzr cset -r 0..
> bzr: ERROR: Invalid revision-id {None} in
> KnitRepository(u'/home/michael/src/bzr/repo/.bzr/')
Okay, I'll fix those.
>
> # bzr cset -r 1..-1 > patch
>
> I was expecting this to be equivalent to the concatenation of all the
> individual changesets between 1 and -1. But it's not quite. The last
> changeset seems to contain stuff from way back in the past, which is
> confusing because it means the message doesn't accord with the diff.
> I'm not sure if that's the expected behaviour or not.
This is by design. 'Changeset' is a really bad word to describe what
these things have become-- they're more like a collection of revisions
in a textual format.
When you generate a changeset, you get all the ancestors of the target
revision that aren't ancestors of the base revision. If we didn't do
that, then installing revisions from changesets would introduce ghosts.
So it's correct that the last diff would be from 1..2. As for the
message, the message of revision 2 is included in a header section above
the diff, so there's no disparity between the message and the diff.
Aaron
More information about the bazaar
mailing list