Лучший способ работать над Вашим кодом, когда Вы вдали от своего офиса

Много времени я должен кодировать из дома. Обычно я просто удаленный рабочий стол к моему компьютеру на работе и коде. Но это - удаленный рабочий стол: медленнее, никакой парный монитор и...

Существует ли лучший способ сделать это? Возможно, диск, который следует за Вами везде, Вы идете!

6
задан 2 revs 28 February 2010 в 18:29
поделиться

8 ответов

Почему бы не использовать распределенный SCM , такой как Git? Вы можете работать удаленно и регистрироваться в своем локальном (портативном) репозитории и синхронизироваться с офисным репозиторием, когда вы находитесь в офисе.

4
ответ дан 9 December 2019 в 20:42
поделиться

Я установил репозиторий SVN на своем домашнем сервере. Это не требует многого, я думаю, получить любой старый компьютер, на котором можно запустить какой-нибудь Linux-сервер, не проблема.

Намного проще и безопаснее использовать программное обеспечение для контроля версий вместо копирования файлов на USB-накопитель и обратно, поскольку таким образом легко перезаписать некоторые изменения. Контроль версий выполняет всю синхронизацию и сравнение версий, позволяя вам следить за внесенными вами изменениями и т. Д. Я выбрал SVN по нескольким причинам, в основном из-за его простой конфигурации на стороне сервера и отличного клиента Windows - TortoiseSVN.

Однако, если у вас достаточно оперативной памяти как на домашнем ПК / ноутбуке, так и на рабочем месте, вы можете подумать о создании виртуальной машины. Таким образом, однажды настроенное рабочее место может быть настроено всего за несколько минут практически в любом месте (я использую VirtualBox таким образом более года).

0
ответ дан 9 December 2019 в 20:42
поделиться

Я изрядно работаю из дома.В разное время я делал большую часть того, что вам посоветовали попробовать:

  • Я могу извлечь код из репозитория компании (SVN) на USB-накопитель и использовать его дома;
  • У меня есть корпоративный ноутбук. которую я могу подключить к корпоративной VPN (безопасность не позволяет делать это на моем собственном ПК, но тогда я использую Mac дома, Windows и Linux на работе) и удаленный рабочий стол к платформе разработки (которая в любом случае удалена от моего офиса) ;
  • Я недавно начал использовать Dropbox, и у меня есть рабочая копия, сохраненная в моем Dropbox на работе, которая автоматически синхронизируется с моим Dropbox дома;
  • Моя среда разработки является копией Emacs и компании предоставляет лицензии на компилятор, которые я могу установить на свой домашний компьютер, поэтому никаких серьезных проблем с программным обеспечением.

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

1
ответ дан 9 December 2019 в 20:42
поделиться

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

5
ответ дан 9 December 2019 в 20:42
поделиться

В чем проблема, стоимость лицензии? Если нет, приобретите приличную систему распределенного управления версиями и просто используйте свой домашний компьютер. Это не так здорово, как использовать компьютер в качестве удаленного клиента, но ИМХО это гораздо практичнее.

0
ответ дан 9 December 2019 в 20:42
поделиться

Спросите у своей компании, можно ли загрузить репозиторий локально в свою систему вместо удаленного взаимодействия. В худшем случае они говорят «нет»

1
ответ дан 9 December 2019 в 20:42
поделиться

Работайте на ноутбуке и носите его с собой

1
ответ дан 9 December 2019 в 20:42
поделиться

иногда я просто копирую исходный код, чтобы работать над ним дома. мы используем Subversion для контроля версий ... это не самый удобный вариант, когда вы не подключены к серверу, но он работает. вы можете попробовать какую-нибудь распределенную систему управления версиями, такую ​​как mercurial или git, которая должна быть более удобной, пока вы не подключены к центральному серверу, поскольку они по-прежнему позволяют вам просматривать журналы, создавать ветки / слияние в автономном режиме. обратите внимание, что для всех трех существуют (более или менее стабильные) клиенты Windows: google для tortoisesvn (для subversion), tortoisehg (для mercurial) и tortoisegit (для git).

0
ответ дан 9 December 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: