Я принадлежу к магазину .NET с использованием TFS. В прошлом году или около того мы пытались поделиться и между нашими командами (некоторые местные, некоторые в совершенно другом регионе).Совместное использование общих библиотек в большой команде и отслеживание того, какая версия библиотек используется
До сих пор мы использовали общий код в качестве ссылок на проекты. По мере роста зависимости от общего кода у нас возникают все больше проблем (люди изменяют код, который нарушает другие приложения, обновляет проект до новой версии Visual Studio и т. Д.). В результате я склоняюсь к тому, чтобы люди ссылались на код как скомпилированные двоичные файлы (dll). Сам код будет поддерживаться и регулярно обновляться назначенной командой. Исходный код будет доступен только для чтения, чтобы люди могли вносить изменения/исправления и отправлять его в команду для проверки и перераспределения. Что вы думаете об этом плане? Есть ли способ лучше?
Я чувствую, что недостатком этого плана является то, что я торгую одним набором головных болей для другого. Если у меня много разных версий библиотеки, как я могу точно знать, какие версии используются, а какие нет? Есть ли способ сделать это через TFS? Я считаю, что если мы точно знаем, какие версии используются, мы можем знать, в какой степени нам приходится беспокоиться о обратной совместимости, с кем мы можем связаться, если у нас есть проблемы и т. Д.
Как некоторые из вас, люди на больших командах справиться с этим?
Возможный дубликат [Лучшая практика для совместного использования проектов между деревьями решений (MSVS 2008 и MSVS 2010)] (http://stackoverflow.com/questions/3385282/best-practice-to-share-projects-between-solution- деревья-msvs-2008-msvs-2010) – Robaticus
Как насчет второй части вопроса ... отслеживания того, какие версии библиотек используются? –
Это справедливый вопрос. Я разместил свои мысли ниже. – Robaticus