Without a doubt, the most secure authentication system for SVN is SVN + ssh: // using certificate authentication for SSH. This makes brute force attacks statistically impossible, since the attacker cannot use the dictionary.
It also makes MITM more complicated since you cannot intercept the password. Even if you have access to the server, you will not have the user's private key, so this will take care of some of the threats created by the attacker.
source share