The exception is raised during SVN push and pull tests, which use the `ScratchDir` to create temporary directories.  Since this is a valid use case and we can't do an `svn info` operation on a file system directory, we need to protect against it.  At the heart is the call to `root`, which does an `svn info` to extract the Repository Root.  I tried a number of different strategies to remove this logic flow, but accepted it in the end as being reasonable and added the special processing to set the branch_name to an empty value if we got that specific scenario, although now I see that I omitted the intended conditional.