1. A version control system for managing versioned files comprising: a) a central server storing a repository of said versioned files; b) at least one proxy connected to said central server; each proxy including a read-only cache for storing data from said repository; c) at least one client connected to each of said proxies; wherein modifications to said versioned files may only be made by said central server.