あのー、svn copy の動作で教えてください。

svn copy で リポジトリ内でのコピーを指示した場合、コピー先のディレクトリが
(リポジトリ上に)存在しているかどうかで、コピー元のパスの解釈が変わってしまう
ようなのですが、これを常に同じ動きにするような指定方法はありますか。
(コピー先が既存であっても、新規の場合と同じ動きをして欲しいのですが)

例えば、リポジトリのURLが file:///var/repo/ で、
svn ls -R file:///var/repo  の結果が下の場合。
a/
a/a1/

file:///var/repo/b が(リポジトリ上に)存在していない状態で、
svn copy file:///var/repo/a file:///var/repo/b  とすると、
svn ls -R file:///var/repo/b の結果は
 a1/   となります。(bが自動的に作成されその下にa1がコピーされる)
この状態で(つまり bが既存の状態で)同じ svn copy コマンド
svn copy file:///var/repo/a file:///var/repo/b  を実行すると、
svn ls -R file:///var/repo/b の結果は
 a/
 a/a1/
 a1/
となり、a/がコピーされていまします。という動作の非互換(?)に悩んでいます。

(記述が分かりにくくてすみません)