我们目前使用Delphi 2009和GIT开发应用程序。我们已经建立了一个预生成脚本,使用git中的信息生成版本号和构建ID,并将其编译为项目中包含的资源。问题是这个脚本不能在常规编译中运行。这意味着其他开发人员最终会在实际版本号和资源中的数字之间出现差异(特别是在git中切换分支时)。如何强制预编译脚本在每次编译时运行
由于我们使用我们的软件进行一些关键计算,我们希望使用此构建标识来重现计算并查找问题。
除了试图迫使我的开发人员经常按shift-F9,我怎么能确保prebuild脚本在必要时运行(最好在每次编译时)呢?
杰森
UPDATE:即预生成脚本得到在每个编译运行这是真的。问题在于,我希望在git中创建标签后按F9得到不同的结果,即使代码没有改变。
我的预生成操作在每次编译时运行。我无法想象你为什么不这样做。 – 2011-06-01 12:17:49
那么,当我按F9编译/运行程序时,版本信息通常是过期的。 Shift-F9总是解决这个问题。我想我可能会更加严格,但假设prebuild批处理就是preBUILD,因此只有在明确构建时才会启动。 – boileau 2011-06-01 20:58:22