incubator-ooo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dennis E. Hamilton" <>
Subject RE: A point on the OOo code -- Getting to Apache Extras
Date Tue, 30 Aug 2011 03:26:32 GMT

In this thread you mentioned Apache Extras.  I am curious how to support that moving ahead.
 So I must confess my ignorance first.

Have you considered what a roadmap would be to have the CWS that need preservation moved to
Apache Extras?

I know we don't need everything in the CWS segment of, and
I think there is a list of the serious ones somewhere earlier on ooo-dev.

But since there are many, what is an appropriate way to get them onto Apache Extras?

I've seen you say that there needs to be a combined repo, where they are bookmarked.  I'm
not sure what it means to have a combined repo based on the trunk repo and I'm unclear what
happens when two CWS have changes to the same file?  Are collisions not possible or do we
have to resolve them in having the combined repo?

I have more questions but this is too many already.

 - Dennis

PS: I'm assuming the combination is done because we only get one Hg repo in a single Apache
Extra project and we also want to reduce the size of the combined collection of CWS.

PPS: Maybe an easier question to ask is, what is the procedure to have the effect of cloning
two CWS and merging them into one Hg repo with them bookmarked separately?  Is this straightforward
or complex?

-----Original Message-----
From: Mathias Bauer [] 
Sent: Friday, August 19, 2011 05:22
Subject: Re: A point on the OOo code

On 19.08.2011 08:21, eric b wrote:

> Hi,
> My starting point was : I'm used to the OOo source code, but I do not  
> know how to retrieve an old cws. In fact, I don't know at all what do ..
> We suppose that I currently got an hg blob, containing until  
> DEV300_m93 (which is sufficient for my needs / tests). Add that I  
> know how to extract a milestone, compile it, and create diffs.
> Q1 : is it possible to explain a dummy like me :
> - how to download the current code (the OOo milestone we'll take as  
> starting point), using svn  (only the instruction with the right URL  
> is ok for me)
> Note : even if the tree is not complete, but what is the command, or  
> what will be the command  ?
> Q2 : how to connect the hg code to the svn one ?
> Q3 : how to retrieve an old cws and extract the diff ?  I read the  
> wiki, and found nothing useful on the mercurial side, and be able to  
> retrieve something in the history is essential.

I would wait until the first svn import is done and the source can be
retrieved via svn.

Working with cws is possible in several ways, my plan to bring my
existing cws to Apache is as follows:

I use the cws hg repo I still have on my hard disk (I hope that we soon
can move them all to Apache-extras). If possible, I will try to convert
the cws commits (get a list of them by using "hg outgoing" against a
trunk repo) into an "mq" patch queue. If that fails because I already
had merge commits in my cws, I will just take all other change sets,
create diffs from them using "hg diff -c" and take these as patch queue.

Then I try to apply all patches manually to an OOO340_m1 branch,
eventually adjusting the change sets in case of conflicts. The result
should be a patch queue that - when applied to OOO340_m1 - gives what
the cws contained. This will require some code reviewing and testing
after applying each patch, but IMHO we have to review the existing cws
anyway so that this isn't much more work than necessary.

Now I can create a new svn branch, apply the patches one by one (this
way I preserve the full cws history in svn!) and do the merge in svn
once the branch/cws is considered worth an integration.


View raw message