Ted has an interesting idea about utilizing Subversion and a client-side cache to deal with being offline and having to synchronize with a server.