The two most effective things I've used are a single strand of fishing line strung around the area I want to protect or, where that's not possible, the repellent spray Bobbex. Bobbex did well in this comparison of deer repellents:
http://www.berrymaninstitute.o...
One thing I've learned when using repellents, check out the time for the spray to become rain-fast. Some of them need 24 hours! I think Bobbex is only 6 hours.