У меня есть следующая настройка проекта:
-
Solution A
-
Project 1
(легкий компонент) -
Project 2
(содержит много файлов и зависит отProject 1
)
-
Solution A
- это единственный репозиторий git. Затем я создал другое решение и обнаружил, что могу повторно использовать и даже обновлять функциональные возможности Project 1
. Поэтому мое второе решение, вероятно, будет выглядеть следующим образом:
-
Solution B
-
Project 1
(должен быть общим!) -
Project 3
(зависит отProject 1
).
-
Теперь я хочу, чтобы Project 1
стал общим компонентом. То есть каждый раз, когда я изменяю исходный код Project 1
из любого решения (A
или B
), мне нужно, чтобы другой обновлялся соответствующим образом.
Может быть, это имеет смысл сделать подмодуль в git. Однако единственный способ, которым я смог его использовать, - указать весь Solution A
как подмодуль для Solution B
. Это не совсем то, что я хочу в идеале из-за огромных размеров Solution A
. Мне нужна только крошечная часть этого подмодуля.
Я знаю, что это возможно в svn и работает точно так, как я описал: вы указываете каталог во внешнем репозитории в свойстве svn:externals
.
Какие-нибудь советы по этому поводу? Или, может быть, я что-то упустил?