TortoiseSVN обновляет svn: свойство в том же файле каждый раз, когда происходит фиксация - PullRequest
0 голосов
/ 28 февраля 2019

Я занимаюсь разработкой C # на Visual Studio.Мне удалось настроить TortouseSVN для использования свойства $ Rev $ внутри основного файла .cs.Как я проверял, каждый раз, когда этот файл .cs изменяется, в этом файле обновляется номер последней версии.

Но затем новые тесты показали, что если любой другой файл изменяется и фиксируется, этот файл .cs неУ меня последний номер ревизии.

Я думаю об использовании стандартного файла Visual Studio \Properties\AssemblyInfo.cs для хранения свойства SVN $ Rev $ и использовании сборки .Net, чтобы прочитать его, как я это уже делал с FileVersion.Это также имеет преимущество хранения метаданных версии / ревизии, отделенных от обычного исходного кода.

Но есть ли способ настроить Subversion / TortoiseSVN, чтобы всегда обновлять свойство $ Rev $ для данного файла, в котором оно присутствует,даже если этот файл не изменился?

Обновление. Я хочу добиться того, чтобы автоматически сохранять последнюю ревизию папки SVN, которая была подтверждена.Затем этот номер будет частью скомпилированного двоичного файла (который будет сгенерирован после фиксации) и будет отображаться в журналах вместе с версией приложения и использоваться в средах DEV, TQS и PRD.Таким образом, я буду хранить в каждом журнале, на какую ревизию ссылается данное выполнение, и иметь возможность видеть, что изменилось с тех пор, как это выполнение и текущая HEAD.

Конечно, это информация для всего приложения, а не конкретнаяинформация для исходного файла.Но я думаю, что SVN не будет поддерживать обновление определенного файла каждый раз, когда происходит коммит.

Моя лучшая идея, очень и очень уродливая, заключается в создании статического класса и во время запуска создания каждого объекта, поскольку онисоздаются, вызывают это и сообщают их пересмотру.Этот метод класса затем сохранит максимальное значение, которое будет скомпилированной ревизией приложения.

...