named branches vs. seperate repo for vendor branch

Kevin Bullock kbullock+mercurial at ringworld.org
Sat Nov 27 05:07:32 UTC 2010


On 26 Nov 2010, at 2:32 AM, Martin Geisler wrote:

> Hans Meine <meine at informatik.uni-hamburg.de> writes:
> 
>> Op den Middeweken 24 November 2010 Klock 09:35:26 hett Martin Geisler 
>> schreven:
>>> Hans Meine <meine at informatik.uni-hamburg.de> writes:
>>>> Op den Dingsdag 23 November 2010 Klock 08:34:52 hett Dirkjan Ochtman
>>>> schreven:
>>>>> hg clone repo#upstream
>>>>> 
>>>>> With the obvious difference that the resulting repo will have
>>>>> "upstream" in the branch field on every cset.
>>>> 
>>>> Does that work if you branch the vendor branch off 'default'?
>>> 
>>> It works in the sense that you get all the changesets on the vendor
>>> branch, plus of course all the ancestor changesets on 'default'. You can
>>> just ignore those, I think.
>> 
>> That's what I mean - it does not meet Neal's expectations:
>> 
>>> One other advantage to seperate repo is that if I ever want a repo
>>> that has just the vendor history [...]
>> 
>> But you wrote:
>> 
>>> No, I don't want to branch off the null revision -- I think it's
>>> quite normal that the vendor branch is anchored at a revision on
>>> 'default'.
>> 
>> Yeah, I had a similar 'feeling' ("quite normal", more easy to grasp),
>> although technically it is wrong IMO. After all - you already pay
>> attention to merge only from vendor branch to 'default', so why should
>> the vendor branch contain a snapshot of the main project at all?
> 
> Yeah, good question... :-) I cannot come up with a good reason for
> including a snapshot either.

I can think of one: if the project is 'small enough', then snapshotting the whole project at a particular version of vendor sources doesn't cost much and results in a simpler workflow.

pacem in terris / mir / shanti / salaam / heiwa
pacem in terris / mir / shanti / salaam / heiwa
Kevin R. Bullock




More information about the Mercurial mailing list