Buckle, dont repair it as its a $1 item and i would rather spend a dollar then think its fixed and break on the feild again. Also i had plastic buckles on my old vest and i made them all metal as they never broke.
For the sling depending what is broken on it, i usally use heavy duty key chain rings. as me and my dad got some from his od work in all different sizes and they work great!