У Gentoo інструмент для управління пакетом змін / etc (званий dispatch-conf) підтримує rcs для відстеження змін, але це не дуже потужно.
Я схильний до версії my / etc via git
, тим більше, що, використовуючи різні гілки, я можу зберегти свій / etc якомога подібніший за різними дистрибутивами, зберігаючи якомога більше речей в одному місці, наскільки це можливо (для деяких областей, які явно не вдається, конфігурація apache наприклад, дійсно різна в різних дистрибутивах). Це працює так:
У мене є master
репо з файлами конфігурації за замовчуванням. Тепер я контактую з новим дистрибутивом, тому створюю нову гілку на основі своєї master
гілки на основі імені дистрибутива (у цьому прикладі debian). Debian зберігає деякий конфігураційний файл у місці, відмінному від мого, master
тому я це роблю git mv file new_loc
. І все добре. Я повертаюсь назад master
і змінюю цей файл, тому що я додав певну директиву конфігурації, коли я зливаюсь master
у свою debian
гілку, переміщений файл змінюється, тому я в основному можу просто змінити більшість речей у своїй master
гілці, і просто доведеться об'єднати зміни в моєму "розподілі" гілки (зазвичай вони, як правило, більше суміші гілок розподілу та призначення, сервер debian очевидно має деякі відмінності від робочої станції debian, але функції все ще працюють).
Таким чином, я маю "загальну конфігурацію" в master
(і сказати це в об'єктно-орієнтованому програмуванні термінах) успадковую їх у мої гілки (які також можуть успадковувати один від одного).
Окрім цього, git
механізми «вишневого вибору» (у цьому випадку зміни в / etc /) були мені дуже корисними в моменти, коли мені потрібні були лише частини певної конфігурації.
Тепер до деяких ваших ідей:
- Якби мені була потрібна додаткова інтеграція менеджера пакунків, я, мабуть, використовував би для цього сценарії обгортки (на даний момент цього не роблю).
- трактувати версії за течією, як гілку, буде добре працювати
git
, це просто інша гілка, яку ви іноді об'єднуєте (частково) вmaster
- Список ігнорів у git - це файл .gitignore у вашій репо-репортажі, щоб він був охоплений.