Подтвердить что ты не робот

Как я могу сохранить новый номер версии SVN в моем исходном коде после совершения? (TortoiseSVN)

Возможно ли через TortoiseSVN узнать номер версии SVN, который вы собираетесь получить до фиксации, чтобы я мог поместить этот rev # в раздел комментариев исходного кода?

Возможно, есть специальный ключ/переменная, которую я могу поместить в свой файл, который TortoiseSVN будет автоматически заменен на rev #, который он собирается совершить?

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

4b9b3361

Ответ 1

Subversion поддерживает расширение ключевого слова, но вы можете читать здесь перед тем, как выбрать его реализацию.

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

Вам также не нужно дублировать информацию, которую захватывает Subversion, потому что ее можно легко получить с помощью команды журнала.

Ответ 3

Если вы используете какой-либо инструмент построения для упаковки своего кода, например Ant, вы можете включить запрос свойства SVN в процесс сборки.

Поскольку у меня есть опыт только в Ant, он выглядит примерно так:

<svn svnkit="true" javahl="false">
    <status path="." lastChangedRevisionProperty="svn.lastRev"/>
</svn>

Как только свойство svn.lastRev установлено, вы можете ввести его в свои комментарии к коду - возможно, с помощью замены токенов. Я не уверен, что это именно то, что вы ищете. Я согласен с тем, что приятно смотреть на ваш код и знать, что такое SVN rev. он пришел от.