I use a homemade deer repellent made from eggs, garlic and Tabasco sauce. It works for about 3-4 weeks when the weather is dry, a little less so when there is a lot rain. Stinks a bit when first applied but the deer smell it for a long time.
3 dozen eggs
1 cup Tabasco
Handful of garlic cloves.
Run eggs and garlic in blender to puree the garlic and fully liquify the eggs. Strain the eggs and garlic through a sieve to remove the bigger bits. Add the Tabasco, put in a container with a tight lid and store in a location away from other members of your household for a week or so (I use my greenhouse).
Mix 2:1 with water and spray soon the plants you want to protect.
I also use motion activated sprinklers, anything to make them nervous.