У меня есть требование синхронизировать файлы (в основном документы, звуковые фрагменты, изображения высокого качества) между несколькими ПК, компьютерами Mac и клиентами и серверами Linux.
Количество файлов велико, и потребуется дельта-синхронизация. Я хочу, чтобы файл был изменен где-нибудь для репликации. Дополнительно требуется автономный доступ. Контроль версий был бы исключительно полезным и плавным восстановлением дубликатов и т. Д.
Короче говоря, я ищу Dropbox, но не размещенный, SaaS или любое другое стороннее участие. Живая сетка от Microsoft (или как она называется на этой неделе) была бы идеальной, но опять же для сторонних разработчиков.
Я полагаю, что это должно быть там с бэкэндом webdav или чем-то подобным, и я просто не нашел наиболее чистого решения.
Я ищу лучший способ реализовать вышеизложенное. Инструменты с открытым исходным кодом предпочтительны, но не требуются явно.
Спасибо всем.
То, что вы описываете, звучит как очень общее решение, которое может быть невозможным (например, у вас не может быть автономного доступа и полностью избегать ручного объединения, например, для мультимедийных файлов).
В дополнение к другим решениям вы можете посмотреть на Унисон. Он будет синхронизировать несколько деревьев каталогов, чтобы они оставались идентичными после изменений (особенно изменений в автономном режиме). В отличие от rsync, он действительно справляется с изменениями в множественный копии. Он разумно объединит их, если это возможно, или запросит обнаружение конфликтов.
Я регулярно использую его для синхронизации своего рабочего стола с мобильными устройствами, и он отлично работает.
Однако его нужно запускать периодически, это не непрерывный сервис.
среда, которую вы пытаетесь создать, может быстро стать очень грязной. что, если несколько копий двоичного файла изменились одновременно в разных местах? Как вы собираетесь объединить эти изменения?
Вы, вероятно, захотите реализовать какую-то (распределенную) сетевую файловую систему. Управление версиями может выполняться с помощью снимков базовой файловой системы.
Я не уверен WebDAV даст вам легкость и ввод / вывод, который вы ищете, но это может быть так. Другие альтернативы NFS, OpenAFS и CIFS.
Используйте популярные rsync инструмент. Он многоплановый, зрелый, и вы получите большую поддержку.
Похоже на работу для Subversion мне, что ж / требование контроля версий. Если бы вы этого не сказали, я бы, вероятно, предложил либо rsync, либо Унисон, но ни один из них не поможет вам с контролем версий.
Вы можете получить хорошие графические клиенты для Windows и MacOS (см. http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients для длинного списка клиентов), а доступ через WebDAV доступен.