エクスプローラ上ではファイル名の全角半角が判別しづらいので、思わぬ全角混じりのファイル名がリポジトリに入ってしまうことがある。 これを pre-commit で検知して防ぐ。 以下のスクリプトを hooks 以下に置いておくと #!/usr/bin/perl # -*- coding:utf-8 -*- $ENV{LANG} = 'ja_JP.UTF-8'; use strict; my $SVNLOOK='/usr/bin/svnlook'; sub main { my ( $repos, $txn ) = @_; my @cmd = ( $SVNLOOK, 'diff', "-t$txn", $repos ); open my $pipe, '-|', @cmd or die $!; local $/ = undef; my $diff = <$pipe>; close $pipe;