Subversion - поместить номер версии в файл - PullRequest
6 голосов
/ 06 февраля 2011

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

Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 06 февраля 2011

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

Вот хорошее руководство по использованию svnversion (особенно если вы используете ANT) здесь: http://cameronstokes.com/2009/12/12/using-svnversion-from-ant

0 голосов
/ 06 февраля 2011

Попробуйте проверить это. Мы делали это с CVS.

http://svnbook.red -bean.com / о / 1,4 / svn.advanced.props.special.keywords.html

0 голосов
/ 06 февраля 2011

Полагаю, вы могли бы что-то сделать с помощью ловушки перед фиксацией, но я не знаю, действительно ли это отличная идея.

Почему бы вам не создать версию своего приложения самостоятельно? (и, например, укажите номер версии в коммите) Разве это не было бы более простым решением?

Что больше svn ревизионных номеров присваивается один за другим, независимо от того, к какой ветке они относятся - это нормально для вас?

...