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