I use
darcs, which is distributed. I have repositories on my laptop, which go with me wherever I go, and official repositories that I push patches to. There's no main server/client relationship in darcs. You just have repositories.
If you're on one machine when traveling, that'd work fine. If you're constantly on different machines, well, then that probably won't work for you.