This is useful for two reasons:
* that specific algorithm works for the SVN backend in generic terms,
so the implementation can be pushed as the generic default
* for SCM where this algorithm doesn't work, it's easily overridable
and the web_ui is left unchanged