Как установить номер редакции Subversion в сборке Visual Studio - PullRequest
3 голосов
/ 21 сентября 2011

Я хотел бы использовать текущий номер ревизии Subversion в моем атрибуте AssemblyFileVersion, чтобы иметь это в окончательно выполненной dll.

Я использовал библиотеку задач сообщества MsBuild из моего сценария развертывания, чтобы прочитать номер редакции и обновить AssemblyInfo - это несколько работает, , но ...

Когда у меня есть обновленный проект и номер текущей версии, скажем, например, 100. Я запускаю сценарий, и он обновит AssemblyInfo и последний DLL-файл со значением 100 в качестве атрибута. Когда я проверю эти новые файлы AssemblyInfo, я получу новый номер версии (101).

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

Как можно улучшить этот процесс?

1 Ответ

2 голосов
/ 22 сентября 2011

Можно ли использовать Ключевые слова RCS ?

Одним из ключевых слов является $Revision$. Это автоматически расширяется до $Revision:xxx$, где xxx - это номер редакции Subversion каждый раз, когда вы делаете svn checkout или svn update.

Вам нужно установить свойство svn:keywords в файле сборки, чтобы это работало:

$ svn propset svn:keywords Revision Assembly.cs

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

Кстати, я так понимаю, вы используете AnkhSVN в качестве интеграции Subversion для VisualStudio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...