Некоторые могут подумать, что это репост предыдущего опроса, но я просмотрел много постов и перепробовал много инструментов - но ни один из них не дал мне того, чего я хочу.
Мне очень нравится Dropbox, и я часто пользуюсь им в частном порядке. Проблема в том, что я не хочу пользоваться той же услугой на моей рабочей машине.
Я использую сетевой каталог для хранения файлов проекта. Иногда сеть не работает или у меня возникают проблемы с MS Word, потому что файлы находятся в сети, а не локально на моем компьютере (да, слово так).
Я просто хочу иметь инструмент синхронизации, который проталкивает и перетаскивает все файлы из сетевой директории на мою машину и наоборот - точно так же, как это делает Dropbox. Но просто нет загрузки на внешний сервис хранения.
Многие программы, которые люди рекомендуют, не работают с сетевыми дисками (Live Mesh и т. Д.)
Пока что я использую SyncToy и настроил синхронизацию по расписанию, но меня это совсем не устраивает. Хотите, чтобы синхронизация была мгновенной - как Dropbox.
Мое решение должно работать на Windows 7 ...
Ответы:
А как насчет Sparkleshare ?
Он использует git под капотом, но вам больше нечего делать, кроме создания папок, которые вы хотите синхронизировать, и добавления ваших клиентов.
SparkleShare нужен хост Linux, этот хост может монтировать сетевой привод через Samba
/home/storage/[project]
.источник
Используйте мерзавец. Это мощная система контроля версий, которая позволяет в любое время выдвигать / извлекать всю информацию, создавать ветки, отменять изменения, и все может быть онлайн в любом хранилище.
источник
Поскольку я не могу добавить комментарий к ответу @sanny Sin, я поставил этот ответ.
На самом деле, Git идеально подходит для этой работы. Вы даже можете автоматизировать это. Моя идея состоит в том, чтобы написать небольшой скрипт shell / python / vb (все, что угодно), который может отслеживать изменения в определенной папке (и ее подпапках), например, в этой . На каждом событии вы запускаете соответствующую команду git. То же самое относится и в обратном направлении - вам нужно отслеживать изменения в «главном репозитории» (ваш файловый сервер) и извлекать изменения оттуда. Вы запускаете скрипт один раз и держите его в фоновом режиме ... он должен вести себя как dropbox.
Если вам не нравится git, вы можете сделать то же самое с rsync. Вы теряете некоторые сильные стороны git, но сценарий может быть немного проще в реализации.
(Даже Dropbox не синхронизируется мгновенно, всегда есть небольшая задержка. Обычно вы ее не узнаете.)
источник