git: создание версий дистрибутива GNU / Linux - PullRequest
1 голос
/ 18 мая 2009

Я работаю над пользовательской версией дистрибутива GNU / Linux. Мне нужно добавить / удалить пакеты, редактировать скрипты ... Я работаю в несокрушимой файловой системе (squashfs-root /), используемой как root для chroot. Мне интересно, какой лучший способ управлять моей работой. Должен ли я создать git-репо и добавить squashfs-root /? Мой главный страх - испортить chroot env и не может вернуться к рабочей версии. Спасибо, hamen

UPDATE : Я попробую rdiff-backup. Спасибо.

Ответы [ 3 ]

2 голосов
/ 18 мая 2009

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

etckeeper - это набор скриптов поверх git для управления /etc. Это уже может обеспечить вам большую безопасность.

Наконец, вы говорите, что бежите от chroot(). Это позволит вам легко создавать резервные копии вне chroot, например, с rdiff-backup , который создает хорошее компактное представление на диске, в то же время позволяя вам просматривать самую последнюю версию напрямую.

1 голос
/ 18 мая 2009

Автоматизируйте все, что вы делаете, и просто создайте версию сценариев, которые вы используете для создания своего дистрибутива. Таким образом, вы всегда можете заново создать свой дистрибутив, если вы что-то напутали.

0 голосов
/ 18 мая 2009

Git будет работать для этого, это полезно как TimeMachine / System Restore. Я использую это для моего каталога / etc. Если он достаточно мал, вы можете отправить его на github и использовать в качестве механизма резервного копирования и распространения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...