Nicer way to checkout appropriately by vcs