1

Каковы некоторые решения для управления синхронизацией файлов вашего профиля $ HOME (.profile, .gdbrc, .vimrc и т.д.) На нескольких машинах, которые не обязательно совпадают с одним дистрибутивом / ОС (Debian, RedHat, BSD, MacOS и т.д. ...), одна и та же версия distribs (стабильный, старый-стабильный и т. д.), или даже не установлены одинаковые пакеты / инструменты?

Некоторые файлы могут проверять текущую ОС внутри самого сценария (например, сценарии оболочки, такие как .profile), но многие не могут.

Другие файлы, такие как «.forward», будут зависеть от имени хоста / сети.

Я посмотрел на куклу, чтобы сделать это, но кукла не везде установлена.

Я подумал о скрипте configure/make с m4 для генерации правильных файлов профиля в зависимости от дистрибутива и доступных пакетов.

Хотя это субъективный вопрос, я хотел бы знать, как вам удается справиться с этой проблемой.

2 ответа2

1

У меня есть GIT- dot_file на NAS, я клонирую его под своим homedir и символическую ссылку на все файлы в нем, как это:

.vimrc -> dot_files/.vimrc

У меня есть ветки GIT для дистрибутива / версии по мере необходимости, мне просто нужно переключить репо в соответствующую ветку.

Получить репо-контент для ветки можно вручную или с помощью инструментов, подобных тем, которые вы упомянули. Лично я пошел за ручным методом. Как только ветка обновляется на одной машине, я возвращаю ее к голому репо и просто вытягиваю на другие.

Не затрагивает аспект имени хоста / сети, хотя. Но у вас всегда могут быть некоторые файлы точек, адресованные другим методом.

0

Я использую DropBox для этого и символическую ссылку на мой домашний каталог. Причина, по которой я использую DropBox, а не git (или любой репозиторий), заключается в том, что я не хочу пушить / извлекать изменения. Я могу просто обновить .somefile и они автоматически отправляются на все машины.

Конечно, я обычно держу скрипты простыми и не делаю много специфичных для ОС конфигураций.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .