On Fri, 2004-12-17 at 05:15, Branko ÄŒibej wrote:
> Not exactly, IIRC we ignore branches when tracing node history forwards;
We don't trace node history forwards, because we have no efficient way
of doing so.  We have a heuristic where we check that <peg-rev,path> and
<new-rev,path> refer to the same object, and return <new-rev,path> if it
does.
> that is, svn_repos_trace_node_locations returns only one path per 
> revision, searching only the branch defined by teh fs path and peg. I 
> argued that it should return a set of paths per revision, but got shot 
> down there, too.
You "got shot down" partly because this is an incomplete proposal. 
svn_repos_trace_node_locations could return multiple paths, but what
would be the behavior of "svn cat -r10000 url@9000" if it does so?  Do
we get a copy of url on the trunk and every branch which has been
created between 9000 and 10000?
I argued that we should have true rename support, and forward tracing
should follow renames but not copies.  I think backward tracing should
follow renames and copies but not merges.  Perhaps a join could be seen
as a merge.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Fri Dec 17 18:26:38 2004