Mercurial идеально подходит для этого типа установки. По сути, на каждом компьютере есть полная копия всей истории изменений, и если вам нужно разветвить или пометить выпуски, вы можете сделать все с вашим локальным хранилищем. Затем все, что вам нужно сделать, это вернуться в удаленный репозиторий, когда вы закончите работу на одной машине. Удаленный репозиторий может находиться на стороннем сайте (например, bitbucket ), или вы можете свернуть свой собственный с помощью SSH или общих файловых ресурсов. В любом случае это просто настроить. Недавно я написал в блоге , как заставить Mercurial запускать репозиторий на основе HTTP под Nginx с FastCGI (Ubuntu 9.10).
Mercurial работает очень быстро (например, git), потому что он работает против вашего локального жесткого диска вместо того, чтобы загружать сервер для каждой задачи. Единственное, что вы не можете сделать без подключения, - это вернуться обратно в хранилище, так что это будет хорошо работать в вашей ситуации, когда у ноутбука ограниченные возможности подключения.
Просто убедитесь, что вы извлекаете изменения из репозитория, прежде чем начинать свою работу, а затем отодвигаете их обратно, когда закончите. Синхронизация двух машин довольно проста. Тем не менее, я рекомендую изучить инструменты командной строки, даже если вы планируете использовать TortoiseHG или какой-либо другой подобный клиент, потому что с командной строкой легче работать в некоторых ситуациях.