Как я могу сохранить новый номер версии SVN в моем исходном коде после совершения? (TortoiseSVN)
Возможно ли через TortoiseSVN узнать номер версии SVN, который вы собираетесь получить до фиксации, чтобы я мог поместить этот rev # в раздел комментариев исходного кода?
Возможно, есть специальный ключ/переменная, которую я могу поместить в свой файл, который TortoiseSVN будет автоматически заменен на rev #, который он собирается совершить?
Мотивация заключается в том, что я могу взять последнюю сборку и посмотреть, что SVN rev состоит из простого изучения исходного кода. Это также дает управление теплым пушистым ногам.
Ответы
Ответ 1
Subversion поддерживает расширение ключевого слова, но вы можете читать здесь перед тем, как выбрать его реализацию.
Существует ряд причин, по которым обычно рекомендуется избегать модификации ваших файлов с содержимым, которое уже находится в SVN. Вторая ссылка выше дает более подробную информацию о том, почему это может быть плохой идеей. Но в принципе, различия и исправления могут стать проблематичными.
Вам также не нужно дублировать информацию, которую захватывает Subversion, потому что ее можно легко получить с помощью команды журнала.
Ответ 2
SVN Специальные ключевые слова - в частности: "$Revision $"
Ответ 3
Если вы используете какой-либо инструмент построения для упаковки своего кода, например Ant, вы можете включить запрос свойства SVN в процесс сборки.
Поскольку у меня есть опыт только в Ant, он выглядит примерно так:
<svn svnkit="true" javahl="false">
<status path="." lastChangedRevisionProperty="svn.lastRev"/>
</svn>
Как только свойство svn.lastRev установлено, вы можете ввести его в свои комментарии к коду - возможно, с помощью замены токенов. Я не уверен, что это именно то, что вы ищете. Я согласен с тем, что приятно смотреть на ваш код и знать, что такое SVN rev. он пришел от.