unison の profile 基本編
こんなもんか?
auto = true
prefer = newer
ignore = Name .project
ignore = Name .trustudio.dbg.php
ignore = Regex .*CVS
ignore = Name *~
times = true
..project と .trustudio.dbg.php は使っている人には分かるが eclipse の WebStudio(TruStudio)の作るプロジェクトファイルである。CVS 関連ファイルを自動で除外するような便利なオプションはないので、正規表現で .*CVS をまとめて除外している。emacsen 使いなので当然 *~ も除外。
この設定の場合、不要になったディレクトリの削除は自動的に反映されない。逆に prefer newer の影響で、消したはずのディレクトリを newer として書き戻そうとしてしまう。
ただ、unison の場合は rsync のようにいきなりは実行せず、こういう更新が反映されますよ、いいですか、で一度ユーザーに伺いを立てる(設定により回避可能)ので、それを見て、あ、このディレクトリはもう要らないんだった、と思ったら手で消してもう一度実行する、という方法を採ればいいかな? ちょっと微妙だけど、反映の方向が一意に決まらない場合はしょうがないだろう。
何はともあれこれでまた内職しやすくなったってことだ。