У меня есть следующая настройка проекта:
-
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.
Какие-нибудь советы по этому поводу? Или, может быть, я что-то упустил?