Build code changes on tests that fail first.
Recent revisions are kept. Restoring one creates a new revision.