I use roundup on my tough weeds and paint it on with a paint brush, just right on the weed. As far as keeping them out altogether, preen would be the only way I know of. Trying to draw finches to the area may help, they love to eat thistle seeds. But if there are thistles in the surrounding area, there may be nothing you can do but control them in the garden.