Думаю, вы не понимаете, как работает флаг $ Rev $. Цель флага Rev не состоит в том, чтобы эта ревизия всегда фиксировалась в хранилище Subversion. Цель состоит в том, чтобы при обновлении флаг Rev всегда был тем, чем является ревизия. Вам не нужно помещать код в Subversion, который содержит ревизию. Subversion очень хорошо отслеживает эту информацию для вас.
Что вы, вероятно, пропустили, так это то, что вам нужно установить свойство для файла, чтобы ключевое слово Revision было правильно обработано.
svn propset svn:keywords "Revision" file.txt
Это гарантирует, что при каждом обновлении флаг $ Rev: xxx $ будет обновляться с текущей версией. Вам не нужно беспокоиться о том, как оно передается в хранилище.