For the second straight year, pitcher Ryan Vogelsong and the San Francisco Giants have agreed on a one-year contract.