我必须维护用Delphi编写的旧软件。源代码树是一个真正的混乱。我试图做2件事:制作清晰的目录结构并设置自动构建过程。第三方组件的项目目录结构
现在,我已经产生下面的目录树
\Project \build\output \dist\release \dist\debug \doc \env \res \src
\src
目录包含*.pas
和*.dfm
文件和project.dpr
。各种资源(图标,图像和字体)都位于\res
目录中。 \env
用于创建各种环境用于调试目的。 IDE设置为将project.exe构建到此目录中。 构建脚本存储在build
文件夹中。这些脚本在dcc32.exe
的帮助下在dist\release
和dist\debug
文件夹中生成产品分发(在exe中有和没有调试信息)。 build\output
用于在IDE内部或构建脚本内部的构建过程中保存dcu文件。
我的方法有一点缺陷。我无法从新电脑开始,从我的回购库中签出验收码,开始构建脚本并准备好使用项目的分配。我需要先打开IDE,安装必需的组件(例如,RXLib
和MemoEx
),设置库路径等。只有在这些步骤之后,我才能运行我的构建脚本。
直到上周才出现问题。我修改了第三方组件来修复一个bug(这个组件不再被维护:-(),所以我必须将这个组件的代码添加到我的项目结构中。在这一点上,如果我将从回购我需要检查是否有在第三方库的代码更改。如果库的代码已更改,我需要重新编译组件并重新安装。
问题
- 有什么办法来重新安装组件在德尔福7从命令行?有没有办法做到这一点没有硬编码D7的安装路径?
- 如何将第三方零部件代码存储在项目树中?
- 我应该在什么地方放置
bpl
和dcu
,这些零部件将在生产过程中生产。我应该把它们放在Project\build\output
吗?或者将输出放置到另一个位置会更好(不要覆盖Delphi设置),但是在项目配置中更改Library路径?
好的信息。这是我保留意义的工具。然后我去看看这样开始的JVCL安装程序,我想,也许我会修改JVCL安装程序。 – 2011-05-06 19:00:32