我有一个使用CruiseControl的自动化构建系统。我正在使用SvnRevisionLabeller来获取要使用的版本字符串。有了这个字符串,我可以使用nant来更新AssemblyInfo.cs,所以当我构建它时有正确的构建字符串。我也可以使用这个CC标签来标记Subversion版本库。AssemblyInfo.cs应该放置在版本控制中吗?
所以一切都是对准
- CCNET构建标签
- 可执行文件(程序集信息)
- 版本控制(subverson标签)
现在,我有一个问题是,如果我想尝试重建一个来自存储库的旧图像。由于AssemblyInfo.cs不受版本控制,而是生成的文件,因此当我现在尝试构建时,版本信息将与使用CruiseControl构建此版本的存储库时不同。我希望能够生成完全相同的图像,无论它是在CC构建期间生成的,还是在以后从Subversion签出时生成的。
我知道它通常不被推荐,但是我应该在每次构建之后签入assemblyInfo.cs文件,以便在随后从svn checkout构建时使用正确的版本信息?
感谢, 利亚姆
我使用的是Subversion和CrusieControl.NET。我使用NAnt脚本构建。我读过的是AssemblyInfo.cs是在构建过程中生成的输出。所以构建顺序是: - CCNET(SVN触发由登记入住@say存储库版本100) 楠称为是afgter构建 我现在办理登机手续的AssemblyInfo.cs创建 的MSBuild叫 的AssemblyInfo.cs ?如果签到,版本库将在版本101.所以我的目标是使AssemblyInfo.cs与构建版本匹配不符合。我该怎么做呢? – 2009-06-11 21:59:35