[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Problem tracking merges with retroactive branch

From: Stefan Hett <stefan_at_egosoft.com>
Date: Wed, 22 Jun 2016 14:58:53 +0200

Hi Ben,
On 6/20/2016 11:36 PM, Benjamin Taylor wrote:
> I have a branch "Foo" where source code for a derivative product (derived from the "Bar" product in the trunk) are tracked. Foo Version 5 was being developed, then stopped while new features and bug fixes for Foo Version 6 were added. I now want to create a branch for Foo Version 5 off a revision before Foo Version 6 feature commits were made, so I can merge just the bug fixes. When I create the FooV5 branch and bring up the revision log for Foo from the merge dialog, it shows no revisions unless I uncheck stop on copy/rename. When I uncheck, all revisions are grayed out as if they were merged, even though they have not been. I can select a revision and merge it, and all works as it should, but all revisions before the FooV5 branch commit are considered merged. Revisions after the branch are not grayed out.
> I did find there were some files in sub directories with merge info in their properties - could this be the source of the problem, and is there a way to fix? Or is there some other way I should be doing this?
> I thought I had used this process before without problems.
> Thanks - Ben
Interesting... I can reproduce the issue here with TSVN 1.9.4 here.
Attached is the demo repository. Steps to repro:
1. Check out the repository
2. right click on Branches/Foov5 -> Merge
3. Select Branches/Foo as the URL and select Show log.
I see the effect Ben describes here:

I would also expect that revision 5 is showing a a possible merge target
(instead I see the empty list).

This is the svn mergeinfo output I'm getting:

E:\[delete]testwc\branches\Foov5>svn mergeinfo

     youngest common ancestor

     | last full merge

     | | tip of branch

     | | | repository path

     4 6

     | |

   -------| |------------ branches/Foo



        --| |------------ branches/Foov5



If I'm reading this right, then this looks correct to me.
Doing a merge via the command line:
svn merge file:///E:/[delete]testrepo/branches/Foo_at_5

merges the revision correctly.

Stefan Hett
To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_tortoisesvn.tigris.org].
Received on 2016-06-22 14:59:07 CEST

This is an archived mail posted to the TortoiseSVN Users mailing list.