在项目之间共享 Delphi 源文件的最佳方式是什么? [英] What is the best way to share Delphi source files among projects?
问题描述
在项目之间共享 Delphi 源文件的最佳方式是什么?
说明:我们希望在多个 Delphi 项目中使用单个源文件.我们一直在使用我们的 SCM 工具将相同的文件放入多个文件夹,但这并不是一种超级优雅的体验,我们也在考虑迁移到不支持此功能的工具.
在调查这个问题时,我考虑了几种不同的方法,但我想知道您在做什么以及您如何找到自己的方法.
As I’ve been investigating this question, I’ve considered a few different approaches, but I’d like to know what you’re doing and how you find your approach.
重要场景:
- 代码时间
- 添加新的共享依赖项应该需要显式声明,以便管理共享.
- 添加一个新的共享依赖应该还是比较简单的;它不应该需要复杂的过程.
- 列出项目所有导入"文件(从外部)的文件会很好.
- 所有项目都应始终使用一个当前版本(源同步状态加上本地编辑的当前版本)构建.
- (在不同位置维护不同版本应该使用文件分支,这不是这里的主题.)
- 可以说,维护始终一致构建的(即长期)源代码更容易.
- 如果可以轻松地将所述更改的范围限制在一个项目中,则进行维护修复(即短期)可能会更容易.
- 在进入例程或设置断点时,应自动打开正确版本的源代码.
- 编辑显示的源代码应该会影响下一次构建.
- 我们不想针对源的临时副本进行调试:我们可能会在混乱中丢失代码.
注意事项:
- 近期:
- 哪种方法最容易实施?
- 哪种方法最容易使用和维护?
提前感谢您的反馈!
马蒂亚斯
--- 更新---感谢您通过回答、评论和投票提供反馈!
Thanks for your feedback, via answers, comments, and votes!
我已经开始了将共享文件放入一个生产者"项目并将已编译文件列表导入每个消费者"项目的路径.这些项目正与 MSBuild 链接在一起.一旦事情更确定了,我将编辑这个问题和图书馆项目"的答案,分享我学到的东西.
I've started down the path of putting shared files into one "producer" project and importing a list of compiled files into each "consumer" project. The projects are being linked together with MSBuild. Once things are more nailed-down, I'll edit this question and the "Library Project" answer, to share what I've learned.
敬请期待!(但不要屏住呼吸;你会在几分钟内窒息!:P)
Stay tuned! (But don't hold your breath; you'll asphyxiate within minutes! :P )
推荐答案
使用源代码管理系统的文件共享功能
- 优点:如果 SCM 系统支持,则可以快速且易于设置.
- 优点/缺点:每个使用者项目都可以独立影响编译时间.
- 缺点:在源的本地工作副本中没有官方位置.
- 这可能会导致混淆.
- 在签入之前正确验证其他项目是可能的,但会带来极大的痛苦.
- Subversion 最接近的功能是文件夹级别的 svn:externals.
(重新命名以避免混淆.当然,每个人都应该使用源代码管理!:-))
( Retitled this to avoid confusion. Of course, everyone should use Source Control! :-) )
这篇关于在项目之间共享 Delphi 源文件的最佳方式是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!