The pokemon you use to breed Snivy have to know the moves you want it to get. They learn the moves in this order:
Level 1 moves.
Moves that the child learns by level up, if both parents have them.
Any compatible TMs, HMs and move tutor moves known by the father.
Any egg moves known by the father.
If you want to see what other pokemon Snivy can breed with, check here and here.