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