Milorganite and Liquid Fence are the best I've used. Both smell nasty and you need to re-apply after heavy rains. The best repellant actually is a 10' deer fence, which regrettably, I don't have. Nothing will keep them away for long when they are really, really, hungry - been there, done that and tried every deer repellant known to man. You just have to keep trying and I alternate these two, which works most of the time.