Как я могу сохранить новый номер редакции SVN в моем исходном коде после фиксации? (TortoiseSVN) - PullRequest
14 голосов
/ 24 февраля 2010

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

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

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

Ответы [ 3 ]

13 голосов
/ 24 февраля 2010

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

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

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

4 голосов
/ 24 февраля 2010

SVN Специальные ключевые слова , в частности: "$ Revision $"

0 голосов
/ 24 февраля 2010

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

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

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

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

...