Мы работаем над тем, чтобы лучше использовать наш сервер TFS / TFVC и перейти к использованию рабочих элементов TFS, и мне поручили выяснить, как это сделать.
У нас много проектов, большинство из которых работают с общими библиотеками кода. Наш способ реализации новых функций заключался в том, чтобы просто включить ссылку на код и собрать все вместе, когда требуются изменения, вместо того, чтобы ссылаться на библиотеки DLL для библиотек.
Мой вопрос вращается вокруг настройки рабочих пространств, которые не доставляют хлопот при обновлении кода в общих библиотеках, а также в основном проекте, над которым мы работаем.
Вкратце работая с этим, я создал несколько командных проектов для каждого продукта, который мы разрабатываем, и похоже, что отдельный разработчик должен обязательно перемещаться между всеми рабочими пространствами, связанными с отдельным проектом, и проверять код для каждого из них. Я чувствую, что это неуклюже, и что должен быть лучший способ сделать это.
Структура может выглядеть примерно так:
ROOT
|- Common Code
|- Team projects (each having their own backlog and referencing "Common Code"
|--- Product one
|--- Product two
|--- Product three
Было бы лучше работать над одной рабочей областью и просто создавать команды и иметь резервы для каждой, или есть чистый способ разрешить разработчикам использовать общую библиотеку кода из отдельных командных проектов?