我有一个使用 CruiseControl 的自动构建系统。我正在使用 SvnRevisionLabeller 来获取要使用的版本字符串。有了这个字符串,我可以使用 nant 来更新 AssemblyInfo.cs,这样当我构建它时,它就有了正确的构建字符串。我也可以使用这个 CC 标签来标记 subversion 存储库。
所以一切都对齐了
- CCNet 构建标签
- 可执行文件(程序集信息)
- 版本控制(subverson 标签)
现在我遇到的问题是,如果我想尝试从存储库中重建旧图像。由于 AssemblyInfo.cs 不受版本控制,而是一个生成的文件,因此当我现在尝试构建时,版本控制信息将与使用 CruiseControl 构建此版本的存储库时不同。我希望能够生成完全相同的图像,无论它是在 CC 构建期间还是在以后从 Subversion 签出时构建的。
我知道通常不建议这样做,但是我是否应该在每次构建后签入 assemblyInfo.cs 文件,以便在随后从 svn checkout 构建时使用正确的版本信息?
谢谢,利亚姆