With TortoiseSVN I just move the file on disk.
When I come to commit my changes I select the missing file and the new one and select "Repair move" from the right click menu:
This means I can let my IDE move round files and use it refactoring tools without losing history.