On 18.10.2011 20:05, Daniel Shahaf wrote:
Andrey Paramonov wrote on Tue, Oct 18, 2011 at 11:40:37 +0400:
What confuses people most now is the scattered
svn:mergeinfo ("Oh, why that dir has modified status, my merge
shouldn't have changed it!").
Isn't this particular issue fixed in 1.7?
No, it's apparently not. What was fixed is svn:mergeinfo physical
storage format and location in working copy. On the contrary, the
inheritance/elision rules were not (cannot be?) changed. Basically,
everything said in
http://www.collab.net/community/subversion/articles/merge-info.html
about "pesky implementation details" remains valid.
Consider the following example. Users typically merge to
/release/1.0.1/. Merge info is recorded to svn:mergeinfo of
/release/1.0.1/. Now consider someone merges once to
/release/1.0.1/some/subdir/. Possible reasons:
1) Her changes belong only to some/subdir/.
2) She has checkout of just /release/1.0.1/some/subdir/, not the whole
/release/1.0.1/.
3) She doesn't have access to /release/1.0.1/ at all, only to
/release/1.0.1/some/subdir/.
Ok, now another user merges to /release/1.0.1/. Suppose his changes only
belong to another/dir. But he would see that /release/1.0.1/some/subdir/
has modified flag! This is very confusing and hard to explain (I have
tried).
Any pointers on how to minimize this distraction greatly appreciated.
Best wishes,
Andrey Paramonov