当前的设置是这样的:这是一个多应用程序系统,涉及12个可执行项目(以及几个 DLL 和服务项目)。我们还将这些项目存储在SourceSafe中,并且不同的开发人员在不同的计算机上共同开发。 所有这些项目都被倾泻到一个中央文件夹中。 "Root" 文件夹包含主要的 EXE 项目(以及大约20个包含单位和窗体的文件夹),并且几乎看起来像是无尽的文件夹和文件层次结构。仅此一个项目就涉及50万行代码。
然后所有其他的应用程序并没有与主要项目正确分离开来。每个项目都有自己的文件夹,位于主项目的根目录中。
我的两个主要关注点是:
1.如何正确设置DCU文件,使它们不会与项目混合?DCU 不应该放置在 SourceSafe 中(或任何类似的文件中),编译自项目的任何文件也不应该如此。Visual SourceSafe 在未检出时使文件只读,而在此情况下无法对 DCU 文件(以及 EXE 文件等)进行写入。因此,如何将任何此类文件正确分离到远程位置,以避免与源代码混合?
2.如何正确设置软件包和库?我们有以下内容:
- QuickReports 5.05 - NativeJpg 库 V302 - - 另一个匿名报告库 - 我们自己的组件包,需要 QuickReports、NativeJpg 和其他匿名库
这4个库存储在每台计算机的完全不同位置,并且需要一些集中化。设置每个新开发人员的计算机的最大痛苦是从主开发人员的计算机中找到它们,并将它们复制到每台其他计算机的相同位置(并确保库路径正确等)。
我们还需要在同一台计算机上为 Delphi 的不同版本保持完全分离的环境。这意味着每台计算机上都需要项目的副本、软件包和库的副本、SourceSafe 中的项目、软件包和库的副本等。每台计算机都需要具有相同的设置。我们已经利用环境变量来指导我们的项目在哪里查找某些项目文件(和库)。
另一个新问题:XE2 引入了64位能力。我们暂时不打算进行64位编译,但将来肯定会。我应该如何在所有这些项目中区分32位和64位?
我真正想要的是一个关于如何优化这样的环境并使其组织良好的教程的参考。我不希望有人花时间回答所有这些问题。这些项目已经超过15年了,来自世界各地的200多名开发人员曾经参与过其中,并且在项目之间有很多交叉引用。例如,一个项目可能使用另一个项目的单位,反之亦然。我个人不喜欢这个概念,但一开始也没有设计它。我被赋予任务,即组织这个系统并彻底记录如何在新开发人员在我们的项目上工作时设置 Delphi。当我