在我们公司,我们也有同样的问题。我们通过强制每个人将所有必要的库路径添加到他们的 delphi ide 来解决这个问题。
我们正在使用一个额外的 sdk/framwork 存储库,其中包含每个人的所有组件/sdks/frameworks。我们保留一个文本文件,列出所有库及其版本、安装信息等。每个人都检查他们想要的库,所以我们没有双重库或不同版本。
由于我们都在 Windows 下工作,并且因为 Delphi 在注册表中保留了它的路径和(afaik)已安装组件信息,我们提取了这些信息。我们在 sdk 存储库主干中为每个使用的 delphi 版本存储一个 .reg 文件。
因此,如果有人更改了框架,他会更新 .reg 文件中每个人的信息并提交。
现在,如果有人想设置他们的开发机器,他们会签出 sdk,将例如 xe2.reg 信息添加到他们的注册表中,然后签出项目并... tada。编译。
我们没有尝试提取“已安装的组件”包。这就是我们的待办事项清单。另一种方法是保留一个批处理文件,用于一次构建和安装所有 sdk 包。但我不知道在delphi中是否可以通过命令行安装组件。
像 JEDI 安装程序这样的东西会很好。安装程序会检测已安装的 Delphi 版本并很好地构建和安装所有内容。一个可自由配置的版本会很好,所以添加所有 sdks -> 在每个版本上安装.. 完美。