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