Вы можете сделать это в хуке предварительной фиксации через svnlook change (не пропуская информацию о транзакции через -t)
svnlook changed t --copy-info
Эта распечатка выглядит примерно так:
A + p2/tags/FIRST-TAG/
(from p2/trunk/:r8)
Так что это тег ...
Проверка на свойства также в порядке ...
svnlook proplist t /p2/tags/FIRST-TAG
Пока все хорошо. Теперь вы можете проверить содержимое svn: externals.
Но вы никогда не должны ничего менять в транзакции. Никогда Никогда не делай этого.
Лучше всего просто прервать операцию (вернуть ненулевое значение) и дать объяснение об этом через вывод stderr.