Hei*_*cht 5 delphi build-automation delphi-2009
当项目的"default".res文件丢失时,Delphi将在IDE中打开项目时重新创建它.可以从命令行调用此功能吗?
背景:
一个项目受版本控制,其.res文件未签入(有关为什么可以在这里找到的一些想法).项目自动检出并从命令行构建.现在的问题是缺少.res文件导致构建失败.我可以以某种方式调用IDE从命令行使用的自动创建功能吗?否则,似乎我被迫检查.res文件.
不,Delphi 中没有命令行工具来重新创建默认资源文件。
这样也好,因为您不需要默认的资源文件。它将包含通用版本号和通用图标,您显然不希望在任何对于自动化构建足够重要的项目中使用它们。
二进制资源文件在源代码管理中表现不佳,这就是引发另一个问题的原因。相反,编写 .rc 文件,并将它们编译为构建的一部分。Delphi 将不再自动递增构建编号,但是通过在编译之前更新 .rc 文件(或生成包含文件),可以很容易地在构建脚本中重现该构建编号。
如果您确实想要一个二进制资源文件,那么您可以将其存储在源代码管理中,但使用与编译器期望找到的名称或位置不同的名称或位置。签出后但构建之前,将其复制到正确的位置。对副本的更改不会记录在源代码管理中。