У меня есть автоматизированная система сборки с использованием CruiseControl. Я использую SvnRevisionLabeller, чтобы получить строку версии для использования. С этой строкой я могу использовать nant для обновления AssemblyInfo.cs, чтобы при сборке она имела правильную строку сборки. Я также могу использовать эту метку CC для пометки хранилища Subversion.
Так что все выровнено
- CCNet Build label
- Исполняемый файл (информация о сборке)
- Контроль версий (тег subverson)
Теперь у меня проблема, если я хочу попытаться восстановить старый образ из хранилища. Поскольку AssemblyInfo.cs находится не под контролем версий, а, скорее, сгенерированным файлом, когда я сейчас пытаюсь построить, информация о версиях не будет такой же, какой она была, когда эта версия хранилища была построена с использованием CruiseControl. Я хотел бы иметь возможность генерировать одно и то же изображение независимо от того, было ли оно построено во время сборки CC или позже при извлечении из Subversion.
Я знаю, что это часто не рекомендуется, но должен ли я регистрировать файл assemblyInfo.cs после каждой сборки, чтобы при последующей сборке из извлечения svn использовалась правильная информация о версии?
Спасибо,
Лиам