Best way to deal with "vendor branch"

Stefan Monnier monnier at iro.umontreal.ca
Wed Apr 2 17:41:43 BST 2008


> What's the recommended way to deal with a "vendor" branch?

> I use various computers and have things setup as follows:

> - a central location to sync.
> - each computer does a checkout with binding from that central location.
> - an external branch http://remote/external/branch.

> Every once in a while I merge from the external branch with "bzr merge".
> Now here's my problem.

> if my submit_branch is http://remote/external/branch, all works
> correctly except: I can't do "bzr diff -r submit:" or "bzr diff -r
> ancestor:" when I'm not connected to the internet.

> The only work around I could find was to create a local mirror of that
> branch and do:

>   (cd ../mirror; bzr pull); bzr merge ../mirror

> which is inconvenient.  Especially because if I later do

>   bzr diff -r ancestor:../mirror

> I may not get the right result (in case I did a merge on some other
> computer, then pushed it to the central location, then pulled it: the
> latest revision merged from http://remote/external/branch is not
> guaranteed to already be in ../mirror).

> This doesn't seem like an unusual setup, so how do other people do it?

Help??  Anybody??


        Stefan





More information about the bazaar mailing list