I wanted to take a closer look into implementing this feature and have built 
the current SVN trunk.
I have looked through the code and now i have a rough understanding how the log 
information is collected.

> There are now two different issues brought up in these thread:
>
> 1.  For 'svn log -rX:Y PATH@PEG, where Y>  PEG, don't croak when PATH@Y
> doesn't exist.  Instead, automatically substitute for Y the last revision in
> which PATH@THAT-REV *did* exist, and continue the operation.  I believe this
> is something that we can reasonably achieve without too much trouble and,
> more importantly, in a client-side change (which helps with client/server
> compatibility).

As far as i know the history is always collected from youngest to oldest 
revision (not the other way around).
Your suggestion to modify Y to the latest revision where PATH@PEG still exists 
looks like the easiest approach.
But i could not yet figure out how to perform this operation.

Could you give me an advice how this could be realized or point me to some other code 
area where a similar "forward" traversal/search is performed?
May be with some hints i can carry on with this by myself.

Dirk

Reply via email to