2008年3月14日[linux]なんでもsvnで管理するサーバをさわるときは、常に信用できない人間が約一名(自分だ!)いるので、どんな作業でも取り返しがつくようにするのが大切です。もぎゃろぐという具合にしてログをとることで、いざというとき何をしていたか振り返ることができるようになるのですが、設定ファイルに変なことを書いた場合、emacsの修正内容はログに残らないので、まだ若干不安が残ります。いえば、masuidriveさんは、「コマンドも含め全てのファイルはSubversionで管理」しているのだそうで。masuidrive的プロジェクトの方針こうしておけば、ファイルに変なこと書いても最悪ロールバックできますので、これは大変いいアイデアだと思います。具体的にどうやるのか今ひとつわからなかったので躊躇していたのですが、今やってみたら簡単にできたので、ご紹介を。svnは普通に使いこなせる方が対象ですので、そうでない方は勉強してから試してくださいませ。前提:自分の場合、/usr/local/bin/に自作のミニスクリプトをおいています。ファイル名の後ろに日付をつけたバックアップを用意するbkとか、複数ファイルをいっぺんにcatできるcatsとか。ホームディレクトリあたりにそういうファイルを一式用意してsvnにインポートします。ddiffで、/usr/local/bin/に移動してチェックアウトします。tcprulescheckできあがり。updateとしてやればいいわけです。以前この話を聞いたときには疑問なのは、全部のファイルを1モジュールにぶっこむのでしょうか?1コマンド1モジュール?前者だと取ってくる人がエライことになるので、後者かと思うのですが。登録することになりますよね。あと、適当に名前をつけているとあとで何物かわからないモジュールがたくさんでてきそう。思ったのですが、今考えると、リポジトリのパスなんて意識するのはチェックアウトするときだけで。ないのだから、そんなこと気にする必要がないんですよね。infoで見ることができます。いうわけで、リポジトリ名なんて、file:///var/svn/repos/etc/httpd/conf/とかでいいような気がしてきました。おまけ:実行ファイルをsvnに入れるときは、下記を参考に実行ビットつけておくと便利です。設定ファイルも管理する方法は、こちらをご覧くださいませ。ThemeCountry。