Julian Foad wrote on Thu, Nov 10, 2011 at 17:13:41 +0000:
>          2  3   4  5
> BranchA--o-----------------------------------------
>           \
>            \      "A:2"
> BranchB-----o---o----------------------------------
>                  \
>                   \  "A:2 B:3-4"
> BranchC------------o-------------------------------
> 
> Philip and I were prompted by a customer to consider why Subversion copies
> mergeinfo from branch to branch, in transitive merges (branch A -> branch B
> -> branch C).  Why do we need mergeinfo on branch C that refers directly to
> A?  If, as I believe to be the case, Subversion only supports merge
> tracking if the branching graph is tree-shaped, [...]

Can you define "tree-shaped"?  Do you mean "DAG-shaped"? Does your
definition allow merging between sibling feature branches?

> 
> It seems to me that we must have done this (propagate mergeinfo) because we
> intended that Subversion's merging should support merging patterns more
> complex than that.  But do we?  The big question for me at the moment is:
> do people in reality rely on Subversion doing kinds of merging that make
> use of this transitive mergeinfo?
> 
> - Julian

Reply via email to