将您的编译器,库和其他工具纳入您的源代码管理系统本身的建议是什么?如何版本控制构建工具和库?
在过去,我遇到了一些问题,虽然我们有所有的源代码,但构建产品的旧版本是一个急于尝试获取Visual Studio,InstallShield和其他工具(包括正确的补丁版本)用于构建产品。在我的下一个项目中,我希望通过将这些构建工具检入源代码控制来避免这种情况,然后使用它们进行构建。这也可以简化建立新机器的工作 - 1)安装我们的源代码控制工具,2)指向正确的分支,3)构建 - 就是这样。
选项我已经考虑包括:
- 复制安装光盘ISO到源代码控制 - 虽然这提供了如果我们回到旧的版本中,我们所需要的备份,这是不是一个好“实时”使用选项(每个构建需要从安装步骤开始,可以轻松将1小时构建转换为3小时)。
- 安装软件源代码控制。 ClearCase将你的分支映射到一个盘符;我们可以在该驱动器下安装该软件。这不考虑安装工具的非文件部分,如注册表设置。
- 安装的所有软件和设置构建过程在虚拟机中,存储虚拟机的源代码控制,并找出如何让虚拟机在引导做一个版本。尽管我们很容易捕捉到“构建机器”的状态,但是我们获得了虚拟机的开销,而且它无法帮助“为开发人员提供相同的工具”。
这似乎是配置管理的一个基本概念,但我一直无法找到如何做到这一点的任何资源。有什么建议?
为什么你不得不回去重建旧版本的原因是什么?是否用于调试目的?是否因为您没有归档最终产品? – JKueck 2008-09-23 00:33:20