[Philip Martin] > There needs to be a way to create the initial branch, i.e. mkdir as well > as copy.
In fact, that's really _all_ that should be needed. If your 'trunk' has a svn:branch property, and you copy or tag it with 'svn copy', the target will get the same property. An explicit 'svn copy --branch' is not useful in that case.