I only know this rather tedious variant to connect over ssh with public key authentication.
- Install TortoiseSVN and PuTTY.
- Create a public key/private key pair in ppk format if you have not got one already; best with PuTTYgen. If you have an OpenSSH key pair, you can convert the key to ppk format with PuTTYgen also.
- Place the public key onto the server. It depends on the server in which format. As I usually work with *nix servers, I have not got to use anything but OpenSSH format key so fer.
- Create a connection in PuTTY for SSH using public key authentication. Please be aware that the connection name must NOT contain @ as this is a delimiter character for TortoiseSVN (and presumably other software too) separating a user name from the connection name or more general a server name.
- This should be not needed but in doubt: Have Pageant (part of PuTTY) running with your key having been imported.
- Call the TortoiseSVN commands from the file explorer context menu, example for "SVN checkout" and SourceForge:
- The code page provides the following command line statement: svn checkout --username=thiemo svn+ssh://thiemo@svn.code.sf.net/p/pg-scd/svn/ pg-scd-svn
- Change it to svn+ssh://thiemo_sf/p/pg-scd/svn/ for the URL of repository field of the dialogue.
- thiemo_sf is the name of the PuTTY connection. If the user of the connection is not the same as one on the server (cannot think of a reason how this could happen, but there you go) prepend other_user_name@, where other_user_name is to be replace by the actual name like john.