На моей работе В настоящее время у меня есть среда разработки внутри виртуальной машины . Когда мне нужно работать из дома, я копирую свою ВМ и все необходимые мне базы данных на внешний USB-накопитель размером с ноутбук. Примерно через 10 минут копирования я положил диск в карман и отправился домой, скопировал обратно виртуальную машину и базы данных на свой персональный компьютер, и я готов к работе. Я выполняю те же шаги, чтобы забрать работу с собой.
Так что если я посчитаю общее количество времени, которое я потратил на ожидание файлов, чтобы закончить копирование, чтобы я мог вернуться домой и вернуть его снова, это займет около 40 минут! Я делаю у меня есть VPN-подключение к моей работе из дома (при условии, что интернет работает на обоих сайтах) и приличная скорость интернета (8 Мбит / с), но я нахожу удаленный рабочий стол на моей рабочей машине достаточно запаздывающим, чтобы я мог работать на своем ВМ напрямую.
Так что, глядя на то, какие у меня есть варианты или как я могу улучшить свой существующий вариант Меня интересует, какую стратегию вы используете или рекомендуете выполнять работу дома и поддерживать синхронизацию кода / среды.
РЕДАКТИРОВАТЬ: Я бы предпочел вариант, когда мне не нужно фиксировать свои изменения в управлении версиями, прежде чем я уйду с работы - так как я люблю делать содержательные описательные комментарии в моих коммитах, фиксация займет больше времени, чем просто копирование моей ВМ на портативный диск! lol. Также я бы предпочел решение, в котором моя среда разработки тоже синхронизирована. Сказав, что я по-прежнему очень заинтересован в ваших собственных решениях, даже если они не решают мою проблему так, как хотелось бы. :)