Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 78657

Summary: stream merger interface should be hooked up to CVS
Product: [Eclipse Project] Platform Reporter: Kim Letkeman <kletkema>
Component: CVSAssignee: Bogdan Gheorghe <gheorghe>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: 3.1   
Target Milestone: 3.2 M3   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Kim Letkeman CLA 2004-11-15 14:48:56 EST
The new silent merge (stream merger) interface that was implemented for our 
use, but was not hooked up to CVS. We would like to be able to offer Eclipse-
based silent merge for CVS and Subversion, so we would like the facility 
hooked up to that SCM support.

We plan to implement this interface in our next release, but there is no 
reason to use it if it does not lead to CVS support for silent merges. We 
already have good support for ClearCase silent merges.
Comment 1 Jean-Michel Lemieux CLA 2004-11-15 17:02:16 EST
Makes sense, but what exactly do you mean by:

"plan to implement this interface in our next release"

What interface exactly?

If we support this in CVS, then we will replace the server merges with client
merges and and most often use the default text merge. With products that add new
stream mergers (java, emf ...) then CVS would be compatible. When if the next
release? Are you asking for this in 3.1?
Comment 2 Kim Letkeman CLA 2004-11-15 18:11:25 EST
Yes, we would like this in 3.1. We have to have our core work done sometime in 
the summer of 2005. 

I suppose I should have said "we will implement the stream merger interface 
for Aurora models". Currently, we only support silent merges using our own 
merge facade, which is designed around the ClearCase integration. We did not 
see CVS support for client silent merges on the horizon, so we did not make 
the time to support the stream merger interface.
Comment 3 Jean-Michel Lemieux CLA 2004-11-16 08:59:26 EST
So after all the work we did, you didn't even use the stream merger APIs? That
is unfortunate since we put aside 2 weeks in the 3.0 cycle for this.
I'll keep this bug open and expect you to remind me later in the cycle if this
is still important.
Comment 4 Kim Letkeman CLA 2004-11-17 10:40:56 EST
When we discussed the Aurora compare merge facade with the Eclipse team in 
late 2003 / early 2004, we had a functioning silent merge technology for 
ClearCase. We were assuming that the new stream merger API would be hooked up 
as a client based silent merge facility for CVS, but that did not happen. 

Thus, our plans to hook Aurora artifacts into the stream merger interface were 
superceded by work that led to required features. Our own silent merge 
technology works fine for the ClearCase SCM and CCRC plugins and for the 
CompareMerge Server that provides remote compare merge capability for 
ClearCase type managers.

The ClearCase plugins were not candidates for rewriting to accommodate Eclipse 
APIs and work flows, so we would have had to maintain our own facade anyway. 
We could therefore not justify the cost without the CVS support. 

As soon as the stream merger is slated for implementation as a client-based 
CVS automatic merge tool, we'll implement the stream merger interface. If you 
would prefer a commitment from us to implement the interface first, we can 
accommodate that too.
Comment 5 Michael Valenta CLA 2005-05-06 15:08:54 EDT
This will be done as part of the Logical to physical work that is slatd for 3.2
Comment 6 Tod Creasey CLA 2005-08-15 10:04:14 EDT

*** This bug has been marked as a duplicate of 78086 ***
Comment 7 Tod Creasey CLA 2005-08-15 10:04:43 EDT
Sorry - wrong button
Comment 8 Michael Valenta CLA 2005-10-26 16:12:33 EDT
We have just released support for this to HEAD. It is currently a work in 
progress so you will need to enable it on the Team>CVS>Work in Progress page. 
The preference is "Perform client side merges". When enabled, a Team>Update 
will use stream merges to perform file merges.
Comment 9 Michael Valenta CLA 2005-11-01 08:59:19 EST
Bogdan, please verify during 3.2 M3 test pass