Хорошо, тогда короткая версия моего вопроса:
Каков наилучший способ обработки ссылок на проект в Git, когда у вас есть проекты, которые совместно используются несколькими решениями и как должны быть организованы репозиции Git?
Длинная версия:
Мы небольшая команда разработчиков (5 разработчиков), и в настоящее время мы используем TFS в качестве нашего сервера управления версиями и сборки, а Visual Studio - это наша IDE. Я всегда старался пробовать новые вещи и пытаться улучшить среду разработки, поэтому решил прочитать на Git, чтобы узнать, будет ли это хорошей заменой для части управления версиями TFS. Мы просто интегрировали Jira в наш рабочий процесс, поэтому я решил попробовать Stash в качестве среды Git из-за того, насколько хорошо он интегрируется с Jira. Сейчас я пытаюсь выяснить, как организовать репозиции Git, и именно поэтому я здесь. Теперь я расскажу, как много наших решений организовано.
У нас есть множество решений. Некоторые из них - библиотеки, а некоторые - это программы, которые ссылаются на эти библиотеки через ссылку Project в Visual studio.
Итак, главное, что меня смущает, это то, как обращаться с библиотеками, на которые ссылаются многие решения?
Должны ли мы запускать версии наших библиотек и размещать каждую библиотеку в отдельном репо? Похоже, что этот способ потребует много дополнительного обслуживания, когда библиотека получает обновление, которое должно быть развернуто, и эта библиотека используется 20 + решениями. Я ошибаюсь? Еще один недостаток, который я вижу, заключается в том, что в Visual Studio больше не будет ссылок на Project, и это сделает отладку намного более утомительной.
Должен ли я просто делать на большом репо все наши решения, и таким образом все наши ссылки обновляются?
Я также подумал, что, может быть, я могу создать собственный репозиторий nuget, который имеет все библиотеки тезисов, и таким образом было бы не так много хлопот по обновлению библиотек, на которые нужно ссылаться, когда это необходимо. Это всего лишь идея, и я не рассматривал это правильно, поэтому я не уверен, что это принесет пользу.
Итак, есть ли там люди, которые могли бы дать мне некоторые советы относительно этого?