По сути, вам нужно определить хук SVN pre-commit . Сначала прочитайте о хуках вообще .
Вероятно, вы захотите начать с копирования файла pre-commit.tmpl в pre-commit
и реализовать там логику.
Вероятно, вы захотите проверить разницу в текущей выполняемой транзакции для строк, подобных
Добавлено: svn: mergeinfo
Поскольку информация о том, для какого файла он был добавлен, находится в другой строке, вам может потребоваться более сложный инструмент обработки, чем grep - возможно, простой скрипт на Perl.
Когда вы определите, что транзакция имеет добавленное свойство, которое вам не нужно, вы можете заблокировать фиксацию; или, если вы особенно смелы, вы можете попытаться изменить транзакцию и продолжить.