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

Team Foundation Server中的Git存储库-是否创建子存储库?

  •  0
  • sheepsqueezers  · 技术社区  · 7 年前

    这里是TFS和Git的新手。。。对不起,这个(可能)愚蠢的问题!!

    我的Team Foundation Server(版本15.117.26714.0)管理员为我的团队设置了一个Git存储库,效果非常好!(我甚至可以访问我们的TFS网站!Sweeet!)

    但是,与其让所有程序员将代码存储在同一个“主”存储库中,不如创建一个“主存储库下的子存储库”或“主存储库下的文件夹”,这样我就可以保持一切整洁有序。。。而且没有人需要下载完整的存储库?或者仅仅是在“主”存储库之外创建更多存储库的问题?

    只是在这里做一个整洁的怪人!

    提前感谢您的帮助/指点!!

    2 回复  |  直到 7 年前
        1
  •  2
  •   Daniel Mann    7 年前

    一般来说,Git回购应该是独立的。一次回购=一次申请。

    如果需要跨存储库共享代码或其他资源,可以使用 submodules 存储指向另一个存储库的“指针”。然而,子模块通常很难管理。您肯定不希望有一个“主”回购,其中有大量子模块指向其他存储库。

    我建议从最简单的复杂性开始。你总是可以将一个单一回购协议拆分为多个较小的回购协议。

        2
  •  1
  •   Andy Li-MSFT    7 年前

    您可以尝试以下方法:

    • 如Daniel所说,使用子模块。有关详细信息,请参阅本文: One TFS Build, Multiple Git Repositories with Submodules
    • 创建更多的存储库以保持一切整洁有序。
    • 在Git存储库中创建多个分支(不需要删除 然后将适当的文件发布到每个分支中 用于管理。)

    因此,您可以根据需要选择要下载的特定存储库/分支。