2017-10-13 25 views
0

私のソース管理には現在、ほぼ20のJavaリポジトリがあります。彼らはすべて異なるビルドプランを持っていますが、それらはすべて同様の戦略で構築されています。 git-submoduleを使用して、すべての20個のリポジトリを1つのビルドプランを持つ1つのリポジトリの一部として使用することを考えています。しかし、ルックスのようなgitsubmoduleは.gitsubmoduleの1つのブランチだけを追跡できます。 git-submoduleを使ってフィーチャブランチを追跡するには?

[submodule "demo-1"] 
    path = "" 
    url = https://github.com/hsdajsd/demo-1.git 
    branch = master 
[submodule "demo-2"] 
    path = "" 
    url = https://github.com/hsdajsd/demo-2.git 
    branch = master 

は、どのように私は(メインラインと機能ブランチを含む)サブモジュール内のすべての支店を追跡する gitsubmodulesを設定することができます。コミュニティからの提案はありますか?アイデアは、ブランチに関係なく、リポジトリのいずれかで変更が発生したときにはいつでも、シングルビルドプランを起動することです。

答えて

1

サブモジュールは、密接に関連したコードが、config.json、Maven、またはGradleのようなモジュール解決策を超えて共存できるようにするためのものです。サブモジュールを使用して共通のビルドプランを構成したくないだけでなく、サブモジュールは実際にはそれを処理する上でかなり貧弱です。

もう1つのアプローチを検討したいと思います。あなたの言語に応じて、ビルドとプロジェクト構造化ツールがあなたの努力をさらに助けるために存在します。

関連する問題