Em uma situação como essa, você deve utilizar um sistema de controle de origem distribuído, como o git ou o mercurial.
O principal benefício de um sistema distribuído é que você tem essencialmente uma cópia de toda a árvore de código-fonte em sua máquina. Isso permite que você envie / atualize / restaure / ramifique / qualquer coisa para sua máquina local sem precisar entrar em contato com o servidor.
Você pode configurar um repositório git em uma unidade flash e enviá-lo diretamente para ele, quando estiver satisfeito com suas alterações e tiver acesso ao servidor corporativo, poderá enviar suas alterações diretamente para um servidor git central. Se a organização usa o svn, você também pode usar o git-svn.
Você precisará de binários diferentes, dependendo do sistema operacional que estiver executando, se estiver usando o msysgit do Windows boa escolha. O Git para o OS X também está disponível e o Linux normalmente inclui o git com seus pacotes dev padrão.
Você também pode instalar o git diretamente na sua unidade flash para poder fazer alterações em seu repositório em qualquer computador.