Thumbs.dbをコミットする輩に対処しろとの命令を受けた

ということでここを参考に次のpre-commitスクリプトを作ってみた。

#!/usr/bin/php
<?php
define('SVNLOOK', '/usr/bin/svnlook');
$repo = $argv[1];
$txn = $argv[2];

$changed = shell_exec(SVNLOOK . " changed -t \"{$txn}\" \"{$repo}\"");
if(preg_match_all('#^A\s{3}(.*/Thumbs.db)$#m', $changed, $matches)) {
  fputs(STDERR, 'Thumbs.db should be ignore. Following file(s) added:'. PHP_EOL);
  foreach($matches[1] AS $path) {
    fputs(STDERR, $path . PHP_EOL);
  }
  exit(1);
}
exit(0);

言及するの忘れてましたけどSubversionの話ですよ!