I want to revert a directory and all sub-directories in an SVN working copy so they match the repository but I don\'t want to touch any files i
You could use find combined with svn revert:
find
svn revert
find . -type d | grep -v .svn | xargs svn revert
This won't touch any files inside the directories unless you use the -Roption (which is equivalent of --depth=infinity).
-R
--depth=infinity