次のプロジェクト設定があります。
Solution A
Project 1
(軽量コンポーネント)Project 2
(多くのファイルが含まれており、に依存していますProject 1
)
Solution A
単一のgitリポジトリです。次に、別のソリューションを作成したところ、 の機能を再利用したり、更新したりできることがわかりましたProject 1
。したがって、私の2番目のソリューションはおそらく次のようになります。
Solution B
Project 1
(共有する必要があります!)Project 3
(によって異なりますProject 1
)。
Project 1
今、私は共有コンポーネントになりたいと思っています。Project 1
つまり、いずれかのソリューション (A
または)のソース コードを変更するたびに、B
それに応じてもう一方を更新する必要があります。
たぶん、これはgitのサブモジュール機能に何か関係があります。ただし、それを使用できた唯一の方法は、全体を のサブモジュールとして指定することです。の巨大なサイズのため、これは私が理想的に望んでいるものではありません。サブモジュールにするために必要なのは、そのごく一部だけです。Solution A
Solution B
Solution A
svnで可能であり、説明したとおりに機能することはわかっています。プロパティで外部リポジトリ内のディレクトリを指定しsvn:externals
ます。
それに関するヒントはありますか?それとも、私は何かが欠けていますか?