2016-04-27 13 views
1

次のような構造のプラットフォームを設計する予定です。gitを使ってコンポーネントベースのプロジェクトを設定する方法

  • ルート
    • 共通
    • MODULE_1
    • module_2
    • ...
    • module_N

これは、ノード/ EXPRESですs/mongodbベースのプラフォーム。私の理解によれば、私はgitサブモジュールを使うことができます。これは、将来、より多くのモジュールを追加し、各モジュールをメインプロジェクト内の独立したプロジェクトとして扱うことを可能にします。しかし、私は、新しいアプリケーションを開発するために使用されるメインプロジェクトのすべてのモジュールをチェックアウトせずに、選択したモジュール(例:common、auth、およびmodule_2)をプルすることが可能かどうか疑問に思っています。

要件を維持しながらノードプロジェクトを整理する他の方法はありますか?思考を尊重する。

答えて

0

gitサブモジュールでは、サブモジュールを追加するためにgit submodule addコマンドを使用するとURLが指定された独立したリポジトリを使用しています。これにより、各サブモジュールをチェックアウトして独立して動作させることができます。

複数のモジュールを管理するために使用できるもう1つのツールはRepoです。これはGoogleが開発し、Androidソースコードを管理するために使用します。

+0

は、それがプルすることは可能です選択されたサブモジュールと一緒にプロジェクト? – aravindaM

+0

@aravindaMでは、 'cd'をsudmoduleフォルダに置いて、' git pull'を含め、任意のgitコマンドを実行することができます。 – gzh

+0

私は10の20のモジュールでこのプラットフォームを持っていると私は個々に各モジュールを引っ張りたいとは思わない。私はgitサブモジュールを使用している場合、モジュール名や同様の方法のリストを使用してモジュールをプルすることが可能であることを意味しました。 – aravindaM

0

はい。メインリポジトリの各サブモジュールはコミットするためのポインタにすぎません。SHAはサブリポジトリです。あなたは

はここ

/ブランチ/タグをコミットseperatly各サブモジュールを開発変更し、特定の個々のサブモジュールの「ポインタ」(SHA)を変更することができ、短いデモです:https://www.youtube.com/watch?v=NJpwdJEO8iI

関連する問題