Patent ID: 8615501

Claim:
A method of version control on a virtualization platform, comprising the steps of: executing a virtual machine manager in a computer, said computer having access to a file system; executing a plurality of virtual machines that are monitored by said virtual machine manager; executing a revision control client so as to track versions of a virtual machine image comprising files stored in said file system at a file-level granularity; and executing a revision control service in said virtual machine manager so as to synchronize activities of said virtual machines with revision control operations of said revision control client that are responsive to modifications in said files in a manner transparently to said revision control client and said virtual machines, wherein said revision control service is operative, responsively to the revision control operations, to suspend said activities of said virtual machines by shutting down said virtual machines during said revision control operations; while said virtual machines are inoperative performing the steps of revising said virtual machine image; replacing said virtual machine image of at least a portion of said virtual machines with said revised virtual machine image that includes said modifications in said files; and thereafter resuming said suspended activities by restarting said virtual machines.