Увы, фиксация многих файлов с некоторыми назойливыми изменениями игнорируется проблемой.
Решение 1: копирование, восстановление и фиксация
$cp b /tmp/
$svn revert b
$svn commit -m 'commit message'
$mv /tmp/b ./
Решение 2: копирование, фиксация, реверсирование эффектаb, повторить b
$cp b /tmp/
$svn commit -m 'commit message'
$svn merge -c -{new revision} b
$svn commit b -m 'revert message for b'
$cp /tmp/b ./b
Второй подход менее предпочтителен, поскольку вы вводите неработающий код в SVN.