在我们公司,我们有同样的问题。 我们通过强制每个人将所有必需的库路径添加到他们的delphi ide来解决这个问题。
我们正在使用一个额外的sdk/framwork存储库,其中包含每个人的所有组件/ sdks /框架。 我们保留一个文本文件,列出所有库的版本,安装信息等。 每个人都检查他们想要的库,所以我们没有双库或不同的版本。
由于我们都在Windows下工作,并且由于Delphi保留其路径和(afaik)安装组件信息在注册表中,我们提取了这些信息。 我们为每个使用的delphi版本在sdk存储库树干中存储一个.reg文件。
因此,如果有人更改了框架,他会更新.reg文件中每个人的信息并提交它。
现在,如果有人想要设置他们的开发机器,他们检出sdk,添加例如XE2。将信息注册到他们的注册中心,然后查看该项目和... tada。编译。
我们还没有尝试提取“安装的组件”软件包。这就是我们的待办事项清单。 另一种方法是保存批处理文件,以便一次构建和安装所有sdk包。但我不知道是否可以在delphi中通过命令行安装组件。
像JEDI安装程序会很好。安装程序检测已安装的Delphi版本并编译&可以很好地安装所有程序。 一个可自由配置的版本会很好,所以添加所有sdks - >在每个版本上安装..完美。
此问题可能有一些答案给你:http://stackoverflow.com/questions/8957128/setting-up-a-large-software-system-in-delphi。但是,如果您需要编辑表单,则无法至少安装可视组件。我们已经将脚本添加到我们的源代码控制中,以便在注册表中自动卸载和安装相关密钥。当然,需要重新启动IDE。 –
我通常会在每个项目的源代码旁边维护一个“所有组件”包文件,其中包含在特定项目中使用的所有组件。然后,我必须打开一个包并重新构建它,以确保在我开始处理项目源代码之前,所有必需的组件都已到位。 – Elling