Oh, for the love of Pete! The answers thus far have been -- at best -- misleading.
From your question, it sounds like you were trying something like this:
svn update -r8
# ok, I can see the deleted file now
svn commit -m "I want r8 to be newest"
Except that won't work. There are no modifications to commit. You can update to older revisions, but you can't make changes there. You can't change the past. You can only commit a new revision, undoing the damage.
Ok, let's assume your repository is at svn://repo.
Here, a simplified example in which the folder trunk contains two files, "a", and "b". Let's call this revision 8 (r8).
trunk # working copy of svn://repo/trunk
a
b
J.R. Hacker, slips up and accidentally deletes b:
svn rm b
svn commit -m "oops"
Let's call the resulting commit r9.
So, the next time you update from the repository,
svn update
trunk
a
b vanishes! Panic? No. This is a version control system. Anything that's been checked in can be restored. Here are two possibilities:
Just copy the file from an older revision, i.e. the last revision where it still existed: 8.
svn cp svn://repo/trunk/b@8 .
svn commit -m "restored b from revision 8"
The more general solution is to use a merge. you can use this technique to undo more than just a stray deletion.
svn merge -r9:8 . .
svn commit -m "reverted the changes made in revision 8"
The way to read this merge is:
First figure out what changes need to be made to get from r9 (back) to r8 of the repository folder (svn://repo/trunk) associated with the current directory (the first "."). Now, perform those changes on the working copy in the current directory (the second ".").
There's a more convenient syntax if you're just reverting a single change:
svn merge -c-8 . . #note the minus sign before the 8
If you're not using svn from the command line, poke around your tool a bit, you're sure to find something. TortoiseSVN, for example has the handy "revert changes from this revision" when you open a log from a working copy.