gpt4 book ai didi

svn - 要移动到 SVN 存储库进行编译的最小 Delphi 2010 文件集

转载 作者:行者123 更新时间:2023-12-03 15:22:45 26 4
gpt4 key购买 nike

我们正在使用 Subversion 进行 SCC。我们的存储库中有大量的构建环境,因此我们可以检查给定的版本并将其重建为非常接近当时使用的版本。我们现在有以下内容:

  • InnoSetup 二进制文件
  • 第三方组件
  • VCL(包括 Indy)
  • 我们的来源(当然)
  • 最终构建器项目文件

唯一缺少的是 Delphi 本身的二进制文件 - 我想知道是否有可以复制到存储库并运行的最小文件集。

谢谢

最佳答案

好的 - 我想我已经可以正常工作了。我能够在未安装任何开发人员工具(RAD Studio、EurekaLog 等)的 VMware guest 下编译我们的应用程序。基本上我有一个包含这些文件的编译器文件夹:

事实证明您只需要几个文件。基本上这些文件:

02/05/2008  05:13 PM            89,088 BorDebug.dll  11/02/2009  06:02 PM            57,344 Borland.Build.Tasks.Common.dll  11/02/2009  06:02 PM           147,456 Borland.Build.Tasks.Delphi.dll  11/02/2009  06:02 PM            49,152 Borland.Build.Tasks.Shared.dll  11/02/2009  06:02 PM            20,480 Borland.Globalization.dll  08/19/2009  05:00 PM            22,370 CodeGear.Common.Targets  08/19/2009  05:00 PM            32,928 CodeGear.Delphi.Targets  11/02/2009  06:02 PM         1,328,128 DCC32.EXE  02/25/2010  08:17 AM           979,456 ecc32.exe  11/02/2009  06:02 PM           314,368 lnkdfm140.dll  02/25/2010  08:11 AM            40,960 Process.exe  08/19/2009  05:00 PM            75,264 rlink32.dll  06/15/2010  08:41 AM               185 rsvars.bat  

也许我还可以再剪掉一些这样的文件。我们还有一个组件文件夹,其中包含所有内置 VCL 文件(基本上是 lib 和 Indy10 文件夹)和我们的第三方组件。在 Delphi 中,我将库路径设置为空白 - 这一步是关键。然后,我将该库路径设置放入特定的项目选项中。我们使用环境变量来指定内置文件和第三方文件的位置。这些环境变量在RAD Studio中设置,然后在执行发布编译时可以通过命令行设置。所以我们有一个像这样的 BAT 文件:

SET BDS=C:\_Releases\CompilerSET COREFILES=C:\_Components\D2010SET COMPONENTS=C:\_ComponentsSET LANGDIR=EN

我们的库路径看起来像这样:

$(COREFILES)\lib;$(COREFILES)\Indy10;$(COMPONENTS)\EurekaLog;$(COMPONENTS)\Jcl\source\common;$(COMPONENTS)\Jcl\source\windows

现在,在我们的原始 VMware session 中,只有 MSBuild 和上述原始文件,我可以调用这些命令:

msbuild project.dproj -t:rebuild /p:config=Release  ecc32 --el_alter_exe"project.dproj"

这构建了我们的应用程序。当然,我们只是使用 Delphi32 个性来简化事情,但对我们来说,我认为这会非常有效。

关于svn - 要移动到 SVN 存储库进行编译的最小 Delphi 2010 文件集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3041931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com