Совместное использование файлов домашней директории с версионированием

363
Eddie Parker

Мне интересно, есть ли у кого-нибудь хорошее решение для следующих «потребностей»:

  • Синхронизация моего домашнего каталога в различных разнородных сетях
  • Идеально версионируя различия.

До этого момента я использовал bzr с push / pull, чтобы поддерживать положение вещей, но он не сохраняет разрешения.

Кто-нибудь еще делал что-то подобное и придумал хорошее решение?

Обновить:

Я забыл упомянуть мои платформы. Что ж, чтобы усложнить ситуацию, я по сути своей кроссплатформенный: Windows (cygwin) и Linux (gentoo) - мои два основных, но я также знаю, что я заигрываю с Mac OS X, поэтому открытые опции быть великим

1
Разрешает ли bzr выполнение сценариев до и после сценария, чтобы вы могли получить права доступа к файлам в конце «start» и соответственно изменять их при передаче в конце «finish»? Chris Serra 13 лет назад 0

3 ответа на вопрос

1
mjsr

Я не знаю, является ли это именно тем, что вам нужно, но для простых операций с файлами и папками, работающих на любой платформе, я использую Dropbox http://www.dropbox.com/ .

0
Jaap Eldering

Вы можете попробовать unison : он выполняет синхронизацию файлов между платформами unix / windows / osx и по умолчанию также синхронизирует разрешения (если вы имеете в виду «retain»). Я использую настройки с сочетанием унисон и подрывной деятельности для управления версиями некоторых моих файлов homedir.

0
Michael

Как насчет настройки Subversion или git-сервера, а затем импортировать туда свой домашний каталог. Вы получаете управление версиями (наиболее распространенный вариант использования Subversion, а git - управление версиями исходного кода) и синхронизация.

Если вы не хотите настраивать свой собственный сервер, есть облачные сервисы Subversion и Git. Ищите github для git и CollabNet для subversion.