Less duplication of validation and start. Validation should be a dry-run
drwxr-xr-x - branches
drwxr-xr-x - tags
drwxr-xr-x - trunk