Для программирования в свободное время у меня есть и настольный компьютер, и ноутбук (оба Mac, хотя я сомневаюсь, что это меняет вопрос). У меня есть VMware на обоих из них, с образами Linux для запуска моего кода. Это идентичные изображения, поэтому у меня в обоих местах одинаковая среда.
Хитрость в том, что мне нравится использовать контроль версий для ВСЕГО моего кодирования, даже когда я не координирую с кем-то еще. Я хочу увидеть самую свежую версию своего кода на любой системе, которую я использую.
Я не хочу зависеть от постоянного доступа к сети - возможно, я где-то кодирую без Wi-Fi (да, это редко, но некоторые места все еще находятся в каменном веке). Я смотрю на использование git, но что-то вроде SVN также подойдет, если бы хранилище было доступно локально. Или, возможно, ноутбук становится сервером SVN, а рабочий стол обращается к нему.
Кто-нибудь делал подобные вещи раньше? Какие-нибудь ловушки / подводные камни / извлеченные уроки?