Я хочу настроить хранилище синхронизации, которое будет похоже на Dropbox.
Цели / Требования:
- Бесплатно (Open Source очень желательно)
- Linux host (возможно, Ubuntu)
- Клиенты Windows / Mac / Linux
- Потенциал для нескольких пользователей с ограниченным доступом (необязательно)
- Предпочтительнее легко, не обязательно должно быть автоматическим
- Ревизия очень предпочтительна
По сути, я хочу иметь возможность использовать несколько компьютеров, возможно с разными ОС, и иметь возможность доступа, использования и синхронизации файлов на всех из них. Я также хочу иметь локальную копию репозитория, когда я не подключен к сети (как будто я работаю на ноутбуке, я хочу сохранить локальный репозиторий, чтобы сохранить ревизию, и объединить позже с «главным» репозиторием ).
Например, я редактирую несколько фотографий на своем ноутбуке в течение дня вне моей сети, но когда я вернусь домой, я бы хотел синхронизировать изменения, в том числе постепенные, с моим рабочим столом дома.
Я также хотел бы, чтобы мои соседи по комнате могли иметь доступ и использовать этот репозиторий, но ограничивали доступ к определенным файлам. Например, я могу использовать это для резервного копирования финансовых записей, но не хочу, чтобы они имели доступ к этим файлам.
Я программист и знаком с SVN, но я знаю, что это не будет наиболее подходящим, поскольку он плохо обрабатывает двоичные файлы и не поддерживает локальный репозиторий. Я знаю, что существуют лучшие варианты, но я не знаю их достаточно хорошо, чтобы выбрать лучший.
источник
Ответы:
Для Subversion у вас может быть локальное хранилище - просто создайте его локально, и все готово. Затем вы можете регулярно синхронизироваться с удаленным репо, используя svnsync. Или сделайте наоборот, используйте удаленное репо и синхронизируйте локально (как я делаю для резервных копий).
Svn хорошо обрабатывает двоичные файлы, или, по крайней мере, так же, как и любой другой SCM. Проблема с двоичными файлами заключается в том, что их трудно различить, это не ошибка в SVN, а просто свойство двоичных файлов.
Git или Mercurial (или Bazaar ) звучат более подходящими для ваших нужд, поскольку они являются распределенными SCM, так как вы постоянно работаете с локальным репо, а затем вносите изменения в удаленное репо. Mercurial, вероятно, лучше всего подходит для Windows, поскольку у вас есть хорошие инструменты с графическим интерфейсом; Базар является одним из разработанных Canonical и Git Линусом. Вот и все различия между ними никого не волнуют :) Есть сравнения в Интернете - кроме того, что git не является родной Windows, Mercurial, вероятно, лучше, так как он поддерживает больше «то, что у вас есть, то, что есть у удаленных пользователей», тогда как Git больше «то, что у удаленных пользователей есть то, что вы им позволяете» что потребует от вас больше усилий с учетом ваших требований (конечно, оба могут совместно использовать все или подмножества, но для Mercurial легче ограничить подмножество, чем для Git для общего доступа ко всем)
Если вы хотите использовать «оба», вы можете использовать git-svn или SVK, которые добавляют распределенную функциональность в SVN.
источник
Я бы предложил Git. Просто настройте различные репозитории для ваших финансовых данных и ваших «общих» данных. Доступ предоставляется через SSH.
источник
Может быть, вы хотите попробовать http://www.sparkleshare.org/ Недавнее обсуждение этого можно найти на http://apps.ycombinator.com/item?id=1424299 .
источник
Есть ли конкретная причина, почему Dropbox не будет работать для вас? Он охватывает все в вашем списке функций с добавлением поддержки мобильных устройств. Не уверен, что вы сможете найти «простую» систему контроля версий, которая хорошо справляется с двоичными файлами.
Если вы решили использовать Git, вот интересный пост о размещении ваших репозиториев Git в Dropbox:
http://intranation.com/entries/2010/02/using-dropbox-git-repository/
Этот метод должен работать и с репозиториями Mercurial и Subversion.
источник
iFolder . Проверьте его возможности, чтобы узнать, что вы ищете. (У него нет контроля версий, поэтому, если эта функция обязательна , iFolder - не то, что вам нужно.)
источник
Я думаю, что подрывной путь - это путь.
Он полностью поддерживается на многих платформах , и среди прочего существуют хорошие клиенты для Windows , Mac и Linux .
источник