質問: サーバー構成ファイルのリビジョン管理を使用できるようにするためのソリューションは何ですか? 複数のシステム管理者がいる環境で、サーバー構成ファイルをリビジョン管理システムに追加することにはいくつかの利点があります。最も注目に値するのは、変更を追跡したり、変更した人を追跡したりできること、そしてもちろん、既知の動作中の構成にロールバックできることです。私は主にunix/linuxソリューションに興味がありますが、windowsの実装にも興味があります。
回答: 私はこれをしばらくの間自宅(約3台のホスト)でテストし、さまざまなscms(rcs、subversion、git)を試しました。現在私にとって完璧に機能する設定は、gitの setgitperms フックです。考慮する必要があること:ファイルのアクセス権と所有権の処理 rcs:これをネイティブに行います subversion:最後に試しましたが、これを行うにはsvnのラッパーが必要でした git:setgitpermsフックはこれを透過的に処理します(ただし、post-checkoutフックをサポートするかなり最近のバージョンのgitが必要です) また、すべての/etcをバージョン管理したくないが、実際に変更したファイル(私のように)だけにしたい場合は、この種の使用をサポートするscmが必要になります。 rcs:とにかく単一のファイルでのみ機能します。 subversion:これはトリッキーであることがわかりました。 git:プローブがありません。「*」を最上位の.gitignoreファイルに入れ、git add --forceを使用して必要なファイルのみを追加します 最後に、/etcの下にいくつかの問題のあるディレクトリがあり、そこにパッケージが構成スニペットをドロップして、いくつかのプログラムまたはデーモンによって読み取られます(/etc/cron.d、/etc/modprobe.dなど)。これらのプログラムには、rcsファイル(cronなど)を無視できるほど賢いものもあれば、そうでないものもあります(modprobeなど)。 .svnディレクトリについても同様です。ここでもgitの大きなプラスです(トップレベルの.gitディレクトリを1つだけ作成します)。