【发布时间】:2011-09-06 02:31:49
【问题描述】:
我们目前使用 Delphi 2009 和 GIT 来开发应用程序。我们已经设置了一个预构建脚本,以使用来自 git 的信息生成版本号和构建 ID,并将其编译为项目中包含的资源。问题是这个脚本不能在常规编译中运行。这意味着其他开发人员最终可能会发现实际版本号与资源中的版本号之间存在差异(尤其是在 git 中切换分支时)。
由于我们使用我们的软件进行一些关键计算,我们希望使用此构建 ID 来重现计算并跟踪问题。
除了试图强迫我的开发人员经常按 shift-F9 之外,我如何确保预构建脚本在必要时运行(最好在每次编译时)?
杰森
更新:确实在每次编译时都会运行预构建脚本。问题是我希望在 git 中制作标签后按 F9 得到不同的结果,即使没有更改代码。
【问题讨论】:
-
我的预构建操作在每次编译时都会运行。我无法想象为什么你的没有。
-
嗯,当我按F9编译/运行程序时,版本信息经常是过时的。 Shift-F9 总是解决这个问题。我想我可以更严格一些,但假设预构建批次就是这样可能也是合理的...... preBUILD,因此只有在显式构建时才开始。
标签: delphi delphi-2009