Saya telah menguji ini di rumah (~ 3 host) untuk beberapa waktu sekarang, mencoba berbagai scms (RCS, Subversion, git). Setup yang berfungsi sempurna untuk saya saat ini adalah git dengan setgitperms
hook.
Hal-hal yang perlu Anda pertimbangkan:
Menangani izin dan kepemilikan file
- RCS: apakah ini secara asli
- Subversi: terakhir saya mencoba, Anda membutuhkan pembungkus
svn
untuk melakukan ini
- git:
setgitperms
hook menangani ini secara transparan (membutuhkan versi git yang cukup baru dengan dukungan untuk post-checkout
hooks)
Juga, jika Anda tidak ingin semua /etc
kontrol versi di bawah Anda , tetapi hanya file yang benar-benar Anda modifikasi (seperti saya), Anda akan memerlukan scm yang mendukung penggunaan semacam ini.
- RCS: hanya berfungsi pada file tunggal.
- Subversi: Saya menemukan ini rumit.
- git: tanpa masalah, letakkan "
*
" di .gitignore
file tingkat atas dan tambahkan hanya file yang ingin Anda gunakangit add --force
Akhirnya, ada beberapa direktori bermasalah di bawah /etc
mana paket bisa drop config potongan yang kemudian dibaca oleh beberapa program atau daemon ( /etc/cron.d
,
/etc/modprobe.d
, dll). Beberapa dari program ini cukup pintar untuk mengabaikan file RCS (misalnya cron), beberapa tidak (misalnya modprobe). Hal yang sama dengan .svn
direktori. Lagi-lagi nilai tambah besar untuk git (hanya membuat satu .git
direktori tingkat atas ).