Как избежать пауза при редактировании кода на сетевом диске?

StackOverflow https://stackoverflow.com/questions/33843

Вопрос

Я планирую сделать больше кодирования из дома, но для этого мне нужно иметь возможность редактировать файлы на диске Samba на нашем Dev Server. Проблема, с которой я столкнулся с несколькими редакторами, заключается в том, что задержка сети заставляет редактора блокировать в течение длительных периодов времени (Eclipse, Textmate). Некоторые редакторы справляются с этим намного лучше, чем другие, но есть ли какие -либо файловые системы или другие изменения, которые я могу сделать, чтобы минимизировать влияние задержки?

Несколько дополнительных моментов:

  • Существует политика в отношении данных компании на персональных машинах, поэтому я хотел бы избежать проверки кода на местном уровне.
  • Крепление над соединением PPTP VPN.
  • Моунтирование на Linux или OS X Client
Это было полезно?

Решение

Используйте систему управления источником - подрывной деятельности, Perforce, GIT, Mercurial, Bazaar и т. Д. - так что вы никогда не редактируете код на общем сервере. Вместо этого вы должны редактировать местную рабочую зону и совершать изменения в хранилище, расположенном в сети.

Кроме того, убедить свою компанию адаптировать свою политику так, чтобы код компании разрешен на личные машины если Это на зашифрованном томе. Зашифрованные дисковые изображения, которые вы можете использовать для этого, тривиальный Для создания использования утилиты диска и может использовать сильную криптографию. Вы можете получить еще большую безопасность, не сохранив свой пасфразу шифрования в своей ключей, а вместо этого вводя его каждый раз, когда вы установите зашифрованный объем; Это означает, что даже если ваша учетная запись локального пользователя будет скомпрометирована, если у вас нет установленного объема, никто другой не сможет его установить.

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

Другие советы

Устранение Плагин просто отключает эту ужасную функцию обновления на фокусе.

Загрузите, распаковывать, DoubleClick и выберите «Отключить обновление при восстановлении фокуса» из меню «Window» (вы можете обновляться вручную, щелкнув правой кнопкой мыши в ящике). Вуаля!

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

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

Как было отмечено, ваш редактор может кэшировать изменения в вашем каталоге Temp, или, возможно, даже ваш файл SWAP (если он находится в памяти, то он может быть заменен). Решение для этого состоит в том, чтобы получить гораздо больший привод оперативной памяти и запустить виртуальную машину на приводе ОЗУ. Не уверен, какую ОС вы запускаете, но вы можете получить довольно тонкую установку большинства ОС, если все, что вы делаете, это редактирование исходного кода.

Если у вас недостаточно оперативной памяти, то получите гигабайтный привод с твердым состоянием I-RAM и удалите батарею, таким образом, он потеряет все, когда вы включаете вниз.

Установите свой VMware, чтобы не позволить ОС поменять любую виртуальную машину. Держите базовую виртуальную машину на своем жестком диске и скопируйте его на диск оперативной памяти, прежде чем загрузить его. Затем вы можете использовать жесткий диск в виртуальной машине, как жесткий диск, даже если это оперативная память.

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

Я предполагаю, что все сводится к тому, насколько подробно эта политика и как она интерпретируется.

Удачи!

Краткий ответ: Вы не можете сделать трюк. CIFS действительно ориентирован на LAN с разумно спокойным трафиком, поэтому у вас нет шансов не страдать от периодического отставания, доступая за акцию через VPN. Редактор в какой -то момент должен получить доступ к файлу при блокировании ввода -вывода, потому что не имеет реального смысла делать иначе.

Вы можете переключить редактор и использовать EMACS + БРОДЯГА который предназначен для работы над удаленными файлами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top