2016-04-27 34 views
1

我打算設計一個平臺,其結構如下。如何使用git設置基於組件的項目

    • 常見
    • module_1
    • module_2
    • ...
    • module_N

這是一個節點/ EXPRES基於s/mongodb的平臺。根據我的理解,我可以使用git子模塊,它允許將來添加更多模塊,並將每個模塊作爲主項目中的獨立項目處理。然而,我想知道是否可以抽出所選模塊(例如:common,auth和module_2)而不檢出主項目中的所有模塊,這些模塊將用於開發新的應用程序。

有沒有其他的方式來組織節點項目,同時保持我的要求?欣賞任何想法。

回答

0

在git子模塊中,每個子模塊都使用獨立的存儲庫,當您使用git submodule add命令添加子模塊時指定其URL,因此您可以檢出每個子模塊並獨立進行操作。

您可以用來管理多個模塊的另一個工具是Repo,Google開發並使用它來管理Android源代碼。

+0

是否有可能拉該項目與選定的子模塊一起? – aravindaM

+0

@aravindaM,你可以'cd'到sudmodule文件夾並根據需要運行任何git命令,包括'git pull'。 – gzh

+0

讓我說我有這個平臺與十個二十個模塊,我不想單獨拉動每個模塊。我的意思是,如果我使用git子模塊,可以使用模塊名稱列表或類似的方式來拉取模塊。 – aravindaM

0

是的。主repo的每個子模塊只是一個指向提交SHA的子repo。您可以更改seperatly發展各個子模塊,然後在一個單獨的子模塊的「指示器」(SHA)更改爲特定提交/分支/標籤

這裏是一個簡短的演示:https://www.youtube.com/watch?v=NJpwdJEO8iI