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 setgitpermshook.
Hal-hal yang perlu Anda pertimbangkan:
Menangani izin dan kepemilikan file
- RCS: apakah ini secara asli
- Subversi: terakhir saya mencoba, Anda membutuhkan pembungkus
svnuntuk melakukan ini
- git:
setgitpermshook menangani ini secara transparan (membutuhkan versi git yang cukup baru dengan dukungan untuk post-checkouthooks)
Juga, jika Anda tidak ingin semua /etckontrol 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 .gitignorefile tingkat atas dan tambahkan hanya file yang ingin Anda gunakangit add --force
Akhirnya, ada beberapa direktori bermasalah di bawah /etcmana 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 ).