> svn diff r<TAB>
does not complete it as expected, since it suggests only the directory 'RESCHEDULE_EXAMPLE'.
The same odd behavior can be also experienced with 'log' argument (i.e. svn log).
With my patch it should provide all possible completions (i.e. all files and disr in the folder), since I removed completely the smart logic,
which was present in the original functions (i.e. I removed everywhere the -g option and the relative argument of function _file)
I also attempted to reimplement the functions _svn_status and _svn_controlled to restore the original logic as follows