Re: FW: A question about branching, mer
Geoffrey M. Clemm (geoffrey.clemm@rational.com)
Thu, 9 Dec 1999 23:21:20 -0500
Date: Thu, 9 Dec 1999 23:21:20 -0500
Message-Id: <9912100421.AA02866@tantalum>
From: "Geoffrey M. Clemm" <geoffrey.clemm@rational.com>
To: ietf-dav-versioning@w3.org
In-Reply-To: <85256841.006D3BD1.00@d54mta03.raleigh.ibm.com>
Subject: Re: FW: A question about branching, mer
From: jamsden@us.ibm.com
<jim/>
This sounds like it breaks the revision history of a
versioned resource. Don't think we want to allow that.
<tim/>
If the resource is a merge result of two or more 'source'
resources, I claim that there is no reason to believe that the
CHECKOUT'd resource has any more precedence in the revision history
than other contributors to the merged resource.
I agree that in general people will choose the closest match as a starting
point for the merge, but 'closest match' is in the eye of the client, they
might not choose a closest match, or there may be no such concept.
Why does it break the revision history? The history _is_ the merge.
<jim/>
The breaking of history is changing the predecessor/successor relationships
after the merge was done to some other, perhaps completely unrelated
predecessors/successors. I have seen a lot of end users distinguish between
not only merges, but who did the merge and when. I just think this will be
generally useful information, and the optimization isn't worth loosing it.
What change to the predecessor/successor relationships are you
referring to here? If you are resolving a conflict by merging
tips of the parallel lines of descent, none of those are inherently
"the predecessor" with the others being "merge predecessors".
It is only our current model that forces you to artificially
distinguish one from the others.
If you want to describe the merge in some way (e.g. its purpose), the
appropriate place to do so is the activity that is capturing the
results of the merge.
From: "Eric Sedlar" <esedlar@us.oracle.com>
I agree that keeping them separate is the right idea. There's no reason to
lose this information, which could be very useful for clients.
What information is being lost? How would a client use it?
In particular, what information is being lost that wouldn't
be better captured by appropriate annotations on the merge
activity?
Cheers,
Geoff