共有ライブラリ/共通コードとして複数のプロジェクト間で共有する必要があるgitリポジトリがあります。この共通コードを使用するプロジェクトはすべてTFSプロジェクト(TFS2013)です。私はTFSでgit repoをホストすることができますが、gitとTFS reposを重複せずにリンクする方法を理解することはできません。gitリポジトリを複数のTFSプロジェクトにリンクする
私が達成しようとしているアイデアは、1つのgitのレポは、N他のgitリポジトリにサブモジュール可能にgitのサブモジュール、同じです:
- CommonLib/ (git)
- src/
- inc/
- Project1/ (git)
- src/
- inc/
- lib/
-CommonLib (git submodule)
- Project2/ (git)
- src/
- inc/
- lib/
-CommonLib (git submodule)
しかし、私はプロジェクトがTFSあるときにこれを実行したいと思いますリポジトリ:
- CommonLib/ (git)
- src/
- inc/
- Project1/ (TFS)
- src/
- inc/
- lib/
-CommonLib (?? How to link ??)
- Project2/ (TFS)
- src/
- inc/
- lib/
-CommonLib (?? How to link ??)
これは可能ですか?
私が思い描いた解決策は、プロジェクトのlib /ディレクトリのそれぞれにCommonLibリポジトリをクローンし、上流のリモートを適切に設定することです。しかし、私はGFSのレポをTFSレポにチェックインしなければなりません。それは私に間違っているようです。
私は、彼らがTFSにチェックインするときに自動的にgitのレポへの変更をチェックインできるようにする、のProject2内CommonLibソース変更を行う開発者をしたいと思います。 gitのサブモジュールをどのように使用するかと同様に、プロジェクトの変更(親)とサブモジュール(子)の両方を、親からの1回のgitコミットでコミットすることができます。
。 – Philippe