Would probably change the flag to be a bool, so that way you just have to add "--preserve-versions" rather than "--preserve-versions=yes".  Otherwise, looks good.  I'll merge it in and clean up the flag.