代码之家  ›  专栏  ›  技术社区  ›  Parand

Git/Django:粒度代码许可/可用性

  •  5
  • Parand  · 技术社区  · 14 年前

    每个项目都有明确定义的需要访问的区域;主要是我们的主要模型,以及我们应用程序的特定部分。

    我们已经开始在单个django项目中将项目分解为多个应用程序方面做得更好,但它们仍然共同存在于一个git存储库中。如果你查看了存储库,你就得到了所有东西。

    安排代码和存储库以便第三方可以访问核心模型和选定功能而不必访问所有内容的成功策略是什么?

    请注意,由于这是一个有点罕见的需要,我强烈希望一个设置,不给我们的核心开发人员带来不便-他们的生活应该受到最低限度的设置影响。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Clueless    14 年前

    你可以试试 git-submodule 作为一种将每个应用程序开发为自己的git存储库的方法,同时仍然允许开发人员使用一个“git克隆”来获取根和所有应用程序。但这并不是完全没有痛苦,因为当您这样做时,对子模块的任何更改都需要提交到那里,然后再次提交到根存储库中以引用新的子模块提交。这可能是不可避免的,因为如果您希望核心开发人员之外的任何人都能够提交到单个应用程序,那么该应用程序的提交 必须 要独立。