Revisions can be named instead of numeric. Revs can be executed out of order. A history of which revs have been executed is kept instead of the last rev. Data dir removed - revisions will live in another project and be symlinked back in