is there a way to recover a password from local cache? The password has to be stored somewhere because I can run
svn co http://my.svn.server/foo
In ~/.subversion/auth/svn.simple/ you should find a file with a long hexadecimal name. The password is in there in plaintext.
~/.subversion/auth/svn.simple/
If there is more than one file you'll need to find that one that references the server you need the password for.