"separate working copies" + "one single revision" is impossible in pure SVN by design
United WC (by checkouting from common parent or linking with exernals /better and more natural way/) is a must.
TortoiseSVN uses here some cheat and pre-processing of data before commit, definitely