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

Reply via email to