如何使用git设置基于组件的项目

时间:2016-04-27 04:12:16

标签: node.js git mongodb git-submodules

我打算设计一个具有以下结构的平台。

    • 通用
    • module_1
    • module_2
    • ...
    • module_N

这是基于节点/表达/ mongodb的平台。根据我的理解,我可以使用git sub模块,它允许将来添加更多模块,并将每个模块作为主项目内的独立项目处理。但是我想知道是否可以在不检查主项目中的所有模块的情况下拉出所选模块(例如:common,auth和module_2),这些模块将用于开发新的应用程序。

在维持我的要求的同时,还有其他方法来组织节点项目吗?感谢任何想法。

2 个答案:

答案 0 :(得分:0)

在git子模块中,每个子模块都使用独立的存储库,当你使用git submodule add命令添加子模块时,会指定其URL,这样你就可以检查每个子模块并独立操作它。

您可以用来管理多个模块的另一个工具是Repo,谷歌开发并使用它来管理Android源代码。

答案 1 :(得分:0)

是。主repo的每个子模块只是一个指向提交SHA的指针是子repo。您可以单独更改开发每个子模块,然后更改指针' (SHA)单个子模块到特定提交/分支/标记

这是一个简短的演示:https://www.youtube.com/watch?v=NJpwdJEO8iI