Не делайте этого в ловушке - делайте это в виде отдельного изменения, чтобы другие пользователи этой ветви могли затем развернуть свою рабочую копию. Это не должно быть сложнее, чем это (в псевдокоде):
- скрипт получает рабочую копию из хранилища в локальный каталог
- скрипт изменяет файл
- скрипт фиксирует файл с хорошим сообщением коммита "напр." Скрипт Foo: добавление контрольной суммы "
Нередко скрипты сборки (работающие в cron или запускаемые Makefile) периодически делают изменения в репозитории, например, регенерируют файлы на основе других файлов. Иногда они регистрируются в хранилище, а иногда нет, в зависимости от того, кто и как использует эти файлы.