You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Erik Hemdal <er...@comprehensivepower.com> on 2008/10/23 17:58:47 UTC

No warning when merging a file when the target file is missing.

Problem:  We use TortoiseSVN (TSVN) as our SVN client.  We found a
surprising issue, which I can reproduce with the native SVN client.  So I'm
posting here for advice about what we're doing wrong to encounter this
issue.

Problem:  TSVN is silent when I try to merge a file from trunk to a branch
where the target file has been deleted.  It doesn't give any message about
the file in its list of changes until the branch is merged back to trunk.  I
see the same behavior when I try the test using the native SVN client.

What I expected:  TSVN shows a message like "Skipped missing target", or
adds the file on the target branch, or shows a conflict.  In cases where I
am doing a range-of-revisions merge, I will see a "Skipped missing target"
message for files that can't be merged.

Questions:  Is this an ambiguous case, or a user error?  Should I have
expected TSVN to warn at R105 in the test case below?  
Is there a reliable way to avoid this, other than due diligence when
merging?

Test case:

Trunk at R100 contains fileA, fileB, fileC.

R101: Create Branch by copying from trunk. 
R102: Add a line to fileA on Trunk. 
R103: Delete fileC on Branch. 
R104: Add a line to fileB on Branch. 
R105: Merge R101-102 from trunk into Branch. I see the change to fileA. TSVN
is silent about the deleted file.
R106: Merge changes from HEAD of trunk to HEAD of Branch into trunk.  I see
that the added line appears in fileB, and fileC is removed.

At R106, trunk and Branch are identical.  But I expected to see a "Skipped
missing target" message at R105, and I did not.

Research:

In the archives, I found

http://svn.haxx.se/dev/archive-2006-03/0918.shtml

which sounds like a related problem that was repaired in SVN 1.4, and

http://svn.haxx.se/users/archive-2006-01/0325.shtml

which seems to suggest that this might be a limitation concerning renames as
"delete, then add".

I'll appreciate any advice.  Thanks!   Erik



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org