Какую стратегию вы используете для синхронизации вашего кода при работе из дома - PullRequest
11 голосов
/ 12 января 2009

На моей работе В настоящее время у меня есть среда разработки внутри виртуальной машины . Когда мне нужно работать из дома, я копирую свою ВМ и все необходимые мне базы данных на внешний USB-накопитель размером с ноутбук. Примерно через 10 минут копирования я положил диск в карман и отправился домой, скопировал обратно виртуальную машину и базы данных на свой персональный компьютер, и я готов к работе. Я выполняю те же шаги, чтобы забрать работу с собой.

Так что если я посчитаю общее количество времени, которое я потратил на ожидание файлов, чтобы закончить копирование, чтобы я мог вернуться домой и вернуть его снова, это займет около 40 минут! Я делаю у меня есть VPN-подключение к моей работе из дома (при условии, что интернет работает на обоих сайтах) и приличная скорость интернета (8 Мбит / с), но я нахожу удаленный рабочий стол на моей рабочей машине достаточно запаздывающим, чтобы я мог работать на своем ВМ напрямую.

Так что, глядя на то, какие у меня есть варианты или как я могу улучшить свой существующий вариант Меня интересует, какую стратегию вы используете или рекомендуете выполнять работу дома и поддерживать синхронизацию кода / среды.

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

Ответы [ 23 ]

1 голос
/ 12 января 2009

Просто настройте SVN-сервер у себя дома, перенаправьте порт маршрутизатора и продолжайте свою жизнь. rsync также является хорошим и быстрым решением. Просто не забудьте использовать его по SSH.

0 голосов
/ 29 июля 2009

Dropbox и Microsoft Live Sync - это хорошие варианты, которые уже упоминались. Мой личный фаворит - Live Mesh , также от Microsoft. На мой взгляд, одна отличная особенность, которая ставит его выше двух других, - это возможность указать, какие папки синхронизируются на каких компьютерах и где они расположены. Так, например, я синхронизирую папку Visual Studio 2005 / Projects между моей рабочей машиной и моим устройством разработчика дома, и я синхронизирую Visual Studio 2008 / Projects между моей боковой виртуальной машиной и моей домашней машиной разработчика.

0 голосов
/ 27 марта 2009

У меня есть настройка, в которой папка на одном компьютере синхронизируется с папкой на другом компьютере. Любые изменения содержимого на одном компьютере также производятся на другом компьютере в течение минуты. Таким образом, вы можете синхронизировать папку верхнего уровня ваших рабочих файлов, а затем синхронизировать ее с вашим домашним компьютером. Что мне нравится в этом, так это то, что синхронизация полностью прозрачна. Что касается пользовательского опыта, я просто использую файловую систему. Нет внешнего приложения для взаимодействия.

Я использую Live Sync Live Sync от Microsoft для этого. Вам нужно будет создать Windows Live ID, чтобы использовать эту систему. Работает для Windows и Mac.

0 голосов
/ 27 марта 2009

Это была проблема и для меня. Итак, компания купила мне ноутбук, и я работаю над ним дома или в другом месте.

0 голосов
/ 12 января 2009

У меня была похожая проблема. Но, к счастью, у нас настроен сервер управления исходным кодом (TFS), поэтому я использую его для работы только с локальных виртуальных машин, хранящихся на моем внешнем диске, а затем при необходимости проверяю необходимые файлы в TFS.

0 голосов
/ 27 марта 2009

Я также использую DropBox, и это очень важно, потому что важно, чтобы все было просто.

Как правило, лучше иметь возможность удаленного рабочего стола определенного типа, поскольку это позволит вам использовать стандартную конфигурацию рабочей станции и обеспечить согласованное подключение к сетевым ресурсам (серверу баз данных, бизнес-серверам, таким как рабочий процесс и т. Д. ).

Работа в автономном режиме, на мой взгляд, подходит для определенных задач, но в целом существуют препятствия для систем, которые подключаются к другим ресурсам (если только вы не планируете перемещать эти ресурсы в свой домашний ящик).

0 голосов
/ 12 января 2009

В зависимости от используемого программного обеспечения виртуальной машины, почему бы вам не установить 2 разных диска виртуальной машины, сохраняйте свои профили пользователя / файлы dev на одном диске, а ОС и другие программы, которые редко изменяются на другом.

Таким образом, вы, вероятно, можете избежать необходимости только копировать образ диска большего размера, когда вы установили что-то новое, и в итоге будете копировать только один виртуальный диск, содержащий вашу работу.

0 голосов
/ 12 января 2009

вы не указали ОС и систему виртуализации, но если вы работаете с образами виртуальных машин, которые можно смонтировать, например, XEN на Linux, тогда вы можете смонтировать образ и синхронизировать его с помощью rsync.

0 голосов
/ 12 января 2009

я подключаюсь к офисной сети и загружаю последнюю версию из svn использовать сервер Dev MySQL так что я просто как другой компьютер в сети офиса

0 голосов
/ 01 сентября 2009

у меня есть macbook со всем моим программным обеспечением dev; когда я иду на работу, я запускаю его в целевом режиме firewire и подключаю его к своему рабочему macpro с быстрым процессором, сетевым подключением, большим монитором и т. д. Таким образом, мне никогда не придется покидать свою папку пользователя, но у меня есть доступ ко всем программное и аппаратное обеспечение, доступное на работе.

...