On Fri, May 10, 2013 at 11:23 AM, Stefan Sperling <s...@elego.de> wrote:
> On Fri, May 10, 2013 at 04:14:36PM +0100, Philip Martin wrote:
>> The 1.7 files
>>
>>    subversion/svn/main.c
>>    subversion/svnserve/main.c
>>
>> were renamed in 1.8 to
>>
>>    subversion/svn/svn.c
>>    subversion/svnserve/svnserve.c
>>
>> and this causes conflicts when backporting changes from trunk.  On the
>> branch 1.7.x-r1475724 this was resolved by doing a subtree merge and
>> thus recording subtree mergeinfo.
>>
>> I now want to backport r1481010 and I'm wondering if using subtree
>> merges is the best way to handle this.  My first instinct was to do a
>> whole branch merge and resolve the conflicts to leave a mergeinfo change
>> on the root.  Then I noticed that the 1.7.x-r1475724 branch had takes a
>> different approach.  Does it matter which approach is used?
>
> I would say just use whichever approach you like best.

Agreed.  For a release branch I don't see that it matters.  We won't
ever merge 1.7.x back to trunk, so we don't need to worry about
http://subversion.tigris.org/issues/show_bug.cgi?id=4255

Personally I prefer an approach that keeps that avoids new subtree
mergeinfo, simply because it's easier to run 'svn pg -vR' on your
branch root and get a quick idea what has been merged via visual
inspection, but that doesn't matter much since 'svn mergeinfo -R' will
happily deal with any subtree mergeinfo.

> FWIW, I would also run the merge on the root, and then resolve
> the tree conflict by running a subtree merge on the file itself.

Or do an --ignore-ancestry merge on the file directly, then a
--record-only merge on the root.  No matter how you do it, it's a bit
ugly, and we are only dealing with a single file here!

> Or perhaps even applying a patch instead of running the subtree
> merge ('svn diff', edit filename in patch file, and 'svn patch').
>
> Maybe Subversion 1.9 will finally make this easier? :)



--
Paul T. Burba
CollabNet, Inc. -- www.collab.net -- Enterprise Cloud Development
Skype: ptburba

Reply via email to