对于将编译器,库和其他工具包含在源代码控制系统本身中的建议是什么?
过去,我遇到了这样的问题:尽管我们拥有所有源代码,但构建产品的旧版本却是在设法获得正确正确的Visual Studio,InstallShield和其他工具(包括正确的修补程序版本)用于构建产品。在我的下一个项目中,我想通过将这些构建工具检入源代码控制中,然后使用它们进行构建来避免这种情况。这也将简化设置新构建机器的过程-1)安装我们的源代码控制工具,2)指向正确的分支,3)构建-就是这样。
我考虑过的选项包括:
看来配置管理是一个基本概念,但是我一直无法找到任何有关执行此操作的资源。有什么建议?
最佳答案
我认为VM是您最好的解决方案。我们始终使用专用的构建机器来获得一致性。在旧的COM DLL hell 时代,安装的非开发软件(Office)依赖于(COMCAT.DLL,任何人)。您的前两个选项无法解决共享COM组件的任何问题。如果您没有任何共享组件的问题,也许它们会起作用。
开发人员没有理由不能复制同一虚拟机的副本以能够在干净的环境中进行调试。如果您的体系结构中有很多物理层,例如邮件服务器,数据库服务器等,您的问题将更加复杂。
关于version-control - 如何对构建工具和库进行版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/117930/