San Miguel Corp has bought Australian wine bottler Portavin Holdings for AUD27m (US$20.6m).