Я не знаю StarTeam, но то, что вы описываете, звучит так, будто они могут быть давними ветвями в Git.
Предположим, вы хотели иметь независимые выпуски для некоторого специализированного аппаратного обеспечения A & B, в дополнение к текущей разработке: вы можете хранить отдельные ветки для выпусков A и B с общими файлами, которые вы разрабатываете на master
ветка. Тогда вы только сливаетесь из master
в ваши специализированные филиалы, а не из них в master
.
Это часто проще, чем хранить отдельные репозитории или подмодули, потому что Git отслеживает деревья деревьев в случае изменения файла, а не отдельные файлы.