1

ПРИМЕЧАНИЕ: это не имеет ничего общего с git/ контролем версий. Я не могу выдвинуть репо каждый раз, когда я изменяю исходные файлы :) Это касается синхронизации. Я уже использую git поверх этого.

То, что я пытаюсь сделать, - это синхронизировать мою работу через мою домашнюю сеть, которая в настоящее время состоит только из моего рабочего стола под управлением Windows 7 и моего ноутбука под управлением Ubuntu 10, использующего SMB для общего доступа к файлам.

В идеале я хочу использовать свой ноутбук в качестве сервера и самодостаточную среду разработки.

Что я пробовал:

IDE со ссылкой на сетевое расположение для непосредственного редактирования файлов

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

Синхронизация программного обеспечения

Опять же, работает, но изменения не появляются сразу, поскольку программное обеспечение для синхронизации обычно выполняет сканирование, плюс программное обеспечение обычно не работает как в Windows 7, так и в Linux.

Dropbox

Что, конечно, программное обеспечение для синхронизации, но использует онлайн-хранилище. Единственная проблема, которую я вижу здесь, это пути. Где все находится внутри папки «Dropbox», не похоже, что она предназначена для управления исходным кодом.

Загрузить на сохранение

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

Чтобы изложить это ..

ДОМАШНЯЯ СЕТЬ

рабочий стол - есть IDE
ноутбук / сервер - есть источник

редактируйте файл из IDE на рабочем столе, изменения «почти» мгновенно отражаются на ноутбуке / сервере. Затем я могу носить свой ноутбук где угодно с доступом к Интернету или без него, и у меня есть портативный сервер.

Есть идеи?

2 ответа2

1

CVS, затем Subversion и теперь Git добросовестно служили для безопасного резервного копирования моих облачных резервных копий, настроек и документов в течение последних шести лет или около того. Git отлично подходит для такого рода вещей - TortoiseGit в Windows и git-gui + qgit в Linux хороши, если вы не хотите обрабатывать всю сложность (и гибкость) инструментов командной строки на данный момент.

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

0

Я предполагаю, что вы делитесь через SMB из Ubuntu Notebook. Возможно, NFS будет работать немного лучше?

Microsoft предлагает NFS-клиент для Win7 здесь: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=dc03485b-629b-49a6-b5ef-18617d1a9804&displaylang=en

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .