【问题标题】:How to organize scattered internal library code in Git?Git如何组织分散的内部库代码?
【发布时间】:2018-01-23 19:24:13
【问题描述】:

我们目前有一个名为 my-company-php-library 的存储库,我们在其中拥有可在其他几个项目中重复使用的特定于业务的工具。

最近,我们添加了其他通用帮助程序,例如数组帮助程序、缓存抽象、Slack 通知抽象等。

我们正在考虑拆分单体库,但拥有十几个小型存储库似乎太过分了:

  • my-company/array-helper
  • my-company/cache
  • my-company/notifications
  • my-company/session-handler
  • my-company/db

问题

在 git 中有没有办法让整个库都在同一个存储库中,但你只能克隆它的一部分?

当我们有一个只需要 notifications 模块的一次性项目时,导入整个项目似乎太多了。然而,拥有一个包含 2 个文件的整个存储库似乎也有点过头了。

【问题讨论】:

    标签: php git architecture components


    【解决方案1】:

    您可以将所有内容保存在一个存储库中并用于:

    Is there a way in git where the entire library is in the same repository, but you can clone only a portion of it?

    Git 稀疏结帐有帮助 - 看看 this answer

    除了git virtual file systemgit extension by Microsoft 也可能值得一看。

    通常取决于 repo 的大小以及人们希望如何使用它。一方面你可能有更多相互“独立”的提交,另一方面你有更多的存储库要处理,例如,如果一个错误需要修复多个存储库中的源......有时这不是更好的,但更糟糕的是。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2010-10-25
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多