Командный проект - это контейнер для портфеля связанных приложений. Командный проект может содержать одно или несколько репозиториев с исходным кодом (Git / TFVC), сборок, выпусков, тестовых примеров, рабочих элементов и т. Д. Все эти объекты имеют способы определения безопасности вокруг того, кто может просматривать / изменять их.
Команда - это просто организационная структура внутри командного проекта. Вы можете использовать разрешения безопасности, чтобы ограничить определенные репозитории, сборки (или сборки папок) и т. Д. Для определенной группы.
Общепринятое руководство - хранить все в одном командном проекте. Есть много вещей, которые не пересекают границы командных проектов, таких как репозитории. Обходные пути обычно существуют, но они обычно неуклюжи.
Одно требование, которое вы дали ( [мы] могли бы захотеть собрать 2 или более этих приложений вместе ), на самом деле немного сложно, независимо от того, находятся ли репозитории в одном или в нескольких командных проектах - определение сборки можно подключить к одному репо. Если вам нужно ввести дополнительные репо, вам нужно будет использовать субмодули или добавить дополнительный шаг сборки для клонирования второго репо. Я почти гарантирую, что будет проще, если все будет в одном командном проекте.
Одним словом, ответ на два прямых вопроса, которые вы задали, - «Да».