1. A system comprising: one or more first storage devices storing a plurality of files; one or more processors; and one or more second storage devices storing instructions that, when executed by the one or more processors, are capable of causing operations to be performed including: receiving a request including an updated version of a file; identifying a version type of the updated version; identifying a current version of the file stored in the one or more first storage devices; determining, based on the version type of the updated version, whether to store the updated version in the one or more first storage devices as a new version or to replace the current version with the updated version; and storing the updated version in the one or more first storage devices based on the determination.