Последние несколько лет я использую Dropbox для синхронизации своих файлов точек. Для настроек zsh, oh-my-zsh, emacs и т. Д.
Кажется, все больше людей используют Github для этого. Каковы преимущества и недостатки в этом?
Из того, что я вижу, синхронизировать Dropbox проще - мне не нужно толкать, тянуть и т. Д. Всякий раз, когда я что-то меняю. С другой стороны, моя папка Dropbox теперь довольно большая, поэтому получение всех моих файлов может занять некоторое время.
В будущем я также хотел бы синхронизировать некоторые настройки приложения - такие как Alfred, Sublime и т. Д.
В каких ситуациях одно или другое имеют явное (не) преимущество?
Ответы:
В настоящее время я не использую GitHub для синхронизации с точечным файлом, но я планирую это сделать. Я рассуждаю так, что мне хотелось бы иметь несколько разные конфиги на разных машинах Чтобы сделать это возможным, вы можете в основном иметь основную ветвь и отдельные ветки для каждого устройства / группы устройств по мере необходимости. Если вы добавите что-то новое в основную ветку, вы можете объединить это с другими настраиваемыми ветвями и т. Д. Для автоматической синхронизации между машинами вы можете создать скрипт, который будет извлекать данные из удаленного источника с интервалом, возможно, с поддержкой ручного извлечения. Самый простой способ сделать это зависит от вашей ОС. Итак, в целом, все это сводится к тому, как часто вы меняете свои конфигурации, если вы хотите иметь настраиваемые конфигурации для некоторых групп устройств (например, все устройства OSX против всех виртуальных машин Ubuntu) и т. Д. Наконец, проще использовать точечные файлы из github, чем сейчас. из Dropbox, когда вы работаете с машинами, где у вас ограниченные права (права администратора для установки Dropbox Syncer?)
источник
Я использую GitHub по нескольким причинам:
источник