2008-08-08 10 views
5

我们的自动构建机器需要归档操作系统的版本号以及在每次构建期间使用的各种工具。 (如果我们以后需要复制完全相同的内部版本,也许在机器长时间死机时)。收集用于构建存档目的的OS和工具版本号

我看到命令“msinfo32.exe”可用于转储整个系统版本信息,我们不妨将它归档。

有谁知道一种方法来轻松存档Visual Studio工具的版本号?

其他开发人员使用什么机制来收集此类信息以用于归档目的?


法比奥·戈麦斯的其他信息。

我同意你5年内可能无法重新创建确切的操作系统和工具配置(直到最近的安全更新)。不幸的是,这确实来自合同要求。作为我们交付给客户的一部分,我们必须提供所有源代码的副本并清楚说明如何复制构建。我们可能完全无法满足这个要求。

所以 - 我只是将你的回答标记为正确(我同意你的看法,这实际上是不可能的),然后继续玩堆栈溢出的其余部分。 :)

PS。如果堆栈溢出支持回答答案而不是编辑原始问题,那将非常好。但是我看到它有already been denied

回答

0

很抱歉,但什么可能导致的需求在未来复制完全相同的构建?

以我的经验,要么保持产品安装程序的安全,要么从头开始新的构建。

另外IMO在未来复制完全相同的构建的唯一方法是在虚拟机上运行构建计算机并保留虚拟机备份。

我认为大多数需要在未来复制完全相同版本的软件将不再可用,因此您需要保留本机中安装的每个软件版本的副本。

你可以更具体地解释你正试图解决的问题吗?

0

如果您正在构建命令行,您可以告诉它是详细的,并将所有输出捕获到文本文件中,以便对每个构建进行归档。

eg, msbuild <build_file> > myfile.txt

0

一种替代的建议:将相关工具(编译器,系统头文件和库等)放入存储库本身,而不是期待它们在本地安装。另请参阅我在此主题上撰写的blog post

我有Visual Studio,gcc等全部签入我的Subversion版本库。

相关问题