Я занимаюсь разработкой 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 не будет поддерживать обновление определенного файла каждый раз, когда происходит коммит.
Моя лучшая идея, очень и очень уродливая, заключается в создании статического класса и во время запуска создания каждого объекта, поскольку онисоздаются, вызывают это и сообщают их пересмотру.Этот метод класса затем сохранит максимальное значение, которое будет скомпилированной ревизией приложения.