在项目之间共享 Delphi 源文件的最佳方式是什么? [英] What is the best way to share Delphi source files among projects?

查看:15
本文介绍了在项目之间共享 Delphi 源文件的最佳方式是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在项目之间共享 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆