在项目之间共享 Delphi 源文件的最佳方式是什么?
澄清:我们想在多个 Delphi 项目中使用单个源文件。我们一直在使用我们的 SCM 工具将同一个文件放入多个文件夹,但这并不是一种超级优雅的体验,我们也在考虑迁移到不支持此功能的工具。
当我一直在调查这个问题时,我考虑了几种不同的方法,但我想知道你在做什么以及你是如何找到你的方法的。
重要场景:
- 代码时间
- 添加新的共享依赖项应该需要显式声明,以便管理共享。
- 添加一个新的共享依赖应该还是比较简单的;它不应该需要一个复杂的过程。
- 一个列出所有项目“导入”文件(从外部)的文件会很好。
- 编译时
- 所有项目都应始终使用一个当前版本(源同步状态的当前版本加上本地编辑)构建。
- (在不同位置维护不同版本应该使用文件分支,这里不做主题。)
- 每个项目是否应该能够使用不同的编译器设置(包括标志)影响共享文件的编译是有争议的。
- 可以说维护(即长期)始终一致构建的源代码更容易。
- 如果可以轻松地将所述更改的范围限制在一个项目中,那么进行维护修复(即短期)可能会更容易。
- 所有项目都应始终使用一个当前版本(源同步状态的当前版本加上本地编辑)构建。
- 调试时
- 在进入例程或设置断点时,应自动打开正确版本的源代码。
- 编辑显示的源应该会影响下一个构建。
- 我们不想针对源的临时副本进行调试:我们可能会在混乱中丢失代码。
注意事项:
- 短期:
- 什么方法最容易实施?
- 长期:
- 哪种方法最易于使用和维护?
提前感谢您的反馈!
马蒂亚斯
- - 更新 - -
感谢您通过回答、评论和投票提供反馈!
我已经开始了将共享文件放入一个“生产者”项目并将已编译文件列表导入每个“消费者”项目的路径。这些项目正在与 MSBuild 链接在一起。一旦事情更加明确,我将编辑这个问题和“图书馆项目”的答案,分享我学到的东西。
敬请关注!(但不要屏住呼吸;你会在几分钟内窒息!:P)