The largest issue you are going to have with a external antenna is the cable between the antenna and the repeater is going to lose a lot of the signal the antenna gained. The newer way to to do this is to put the electronics outside and use ethernet cable rather than antenna cable to connect the device. This eliminates the loss problem and greatly extends the distance you can go outside between your electronics and the outdoor unit.
The product I find that works well is
http://www.ubnt.com/airgrid
You could plug this into your repeater I guess but that is another connection that will lose speed so you are best off plugging it into your main router. It is only $50.
I would test by placing your current repeater outside and see if you get any signal You maybe wasting your time. If you get no signal at all its unlikely it will work. Normally to go any distance both ends of the connection need outdoor antenna not just one.
There are lots of directional antenna options but all suffer the issue of loss in the antenna cable
http://www.wlanparts.com/category/wlan.antennas.directional-antennas/