ПРИМЕЧАНИЕ: это не имеет ничего общего с git/ контролем версий. Я не могу выдвинуть репо каждый раз, когда я изменяю исходные файлы :) Это касается синхронизации. Я уже использую git поверх этого.
То, что я пытаюсь сделать, - это синхронизировать мою работу через мою домашнюю сеть, которая в настоящее время состоит только из моего рабочего стола под управлением Windows 7 и моего ноутбука под управлением Ubuntu 10, использующего SMB для общего доступа к файлам.
В идеале я хочу использовать свой ноутбук в качестве сервера и самодостаточную среду разработки.
Что я пробовал:
IDE со ссылкой на сетевое расположение для непосредственного редактирования файлов
Это работает, и изменения появятся мгновенно, конечно, но проблема в том, что в IDE все индексации, и это делает его мучительно медленным. Кроме того, мой сервер - единственный источник моих файлов, который не может быть хорошим.
Синхронизация программного обеспечения
Опять же, работает, но изменения не появляются сразу, поскольку программное обеспечение для синхронизации обычно выполняет сканирование, плюс программное обеспечение обычно не работает как в Windows 7, так и в Linux.
Dropbox
Что, конечно, программное обеспечение для синхронизации, но использует онлайн-хранилище. Единственная проблема, которую я вижу здесь, это пути. Где все находится внутри папки «Dropbox», не похоже, что она предназначена для управления исходным кодом.
Загрузить на сохранение
Который я предполагаю, вероятно, самое жизнеспособное решение. Однако не предлагает двухстороннюю синхронизацию.
Чтобы изложить это ..
ДОМАШНЯЯ СЕТЬ
рабочий стол - есть IDE
ноутбук / сервер - есть источник
редактируйте файл из IDE на рабочем столе, изменения «почти» мгновенно отражаются на ноутбуке / сервере. Затем я могу носить свой ноутбук где угодно с доступом к Интернету или без него, и у меня есть портативный сервер.
Есть идеи?