It seems to me that the svn.exe binary compiled for Windows performs a built-in grind, which it usually will not do in a unix assembly, because it is expected that the unix shell will make globes when building the line command. I would think of this unexpected behavior, especially since you cannot work around the globe.
As others have pointed out, you can provide * using the -F option or interactively in a text editor.
However, I think you may not be going about this in the easiest way. To ignore the entire subdirectory, I would do something like this:
svn propset svn:ignore tmp .
This sets the svn:ignore property . (the current directory, the parent element of tmp/ ), which tells it to ignore the tmp subdirectory and everything below it.
source share