There are a few existing questions regarding the best practices about how to check out a version controlled-repository to a USB key. But those questions were before USB 3.0 came out. For reasons technical, USB-spec and cost-related, USB 2.0 thumbdrive performance is surprisingly dismal for small files. Since we're using a centralized version control system (Subversion), checking out to some sort of portable drive is the best workflow we came up with for working off-line.
Our repository is about 280MB, ~6,000 files. We never let it complete checking out to the USB 2.0 keys because it would take too long (especially when you're trying to leave for the day -- hour+?). We tried creating a .zip file of the repository but then unzipping would take even longer.
Anyhow, fast-forward to USB3 and things are vastly improved. With a 32GB USB3.0 drive the repository takes about 4:30 to check out completely. I am happy to report that it is finally "reasonable" to work on a USB key with a 3.0 drive and 3.0 card.
Question: are there other workflow changes that can help make this simpler and/or faster?
I have seen suggestions for using Bazaar, Git, etc. (i.e. a distributed version control system) as merely a front-end interface to SVN so that you can have your repository-and-all-its-great-glory on-the-go and:
A) reduce the size of the "SVN checkout..." operation
B) speed up the update/commit operation
C) continue working alongside other TortoiseSVN<->SVN Server users in happiness
But I am not sure if this will make checkouts any faster. Granted, now that the repository is checked out it's only a matter of smaller sets of changed files. But checking out an entire Branch is still an issue.
Work with Subversion from USB Key