I just realised that we could use the svnmucc 'put' command to simplify adding/modifying a file.
There is no need to create a temporary checkout of the parent directory. One can even use '-' to put from standard input. Won't be suitable for everything, but might prove useful. Maybe worth creating a function to implement this? S.