Я принадлежу к магазину .NET, использующему TFS.В прошлом году или около того мы пытались делиться и между нашими командами (некоторые локальные, некоторые в совершенно другом регионе).
До сих пор мы включали общий код в качестве ссылок на проекты.По мере роста зависимости от общего кода у нас появляется все больше и больше проблем (люди, модифицирующие код, который нарушает работу других приложений, обновляют проект до новой версии Visual Studio и т. Д.).В результате я склоняюсь к тому, чтобы люди ссылались на код как на скомпилированные двоичные файлы (dll).Сам код будет поддерживаться и регулярно обновляться назначенной командой.Исходный код будет доступен только для чтения, чтобы люди могли вносить изменения / исправления и отправлять его в собственную команду для просмотра и распространения.Что вы думаете об этом плане?Есть ли лучший способ?
Я чувствую, что недостатком этого плана является то, что я торгую одним набором головных болей за другой.Если у меня много разных версий библиотеки, как я могу точно знать, какие версии используются, а какие нет?Есть ли способ сделать это через TFS?Я считаю, что если мы точно знаем, какие версии используются, мы можем знать, в какой степени нам следует беспокоиться о обратной совместимости, к кому обращаться, если у нас есть проблемы, и т. Д.большие команды справляются с этим?