Я являюсь частью небольшой команды разработчиков, которая находится в процессе перехода от Visual Source Safe к TFS2010.
Я читал о структуре TFS и наткнулся на очень хорошовопрос.
Одна вещь, упомянутая в приведенной выше ссылке, в которой я не уверен, это структура разработки:
- Development/
- Trunk/
- Source/
- etc/
- Branches/
- Source/
- etc/
Я не очень понимаю необходимость в Trunk
и Branches
как отдельные дочерние контейнеры для Development
.Как я читаю эту структуру, Trunk
будет переходить от Integration
(или Main
, если вы используете терминологию MS), а Branches
будет затем переходить от Trunk
(то есть Trunk
является родительским для несколькихBranches
).
Если это так, я не понимаю преимущества дополнительного слоя в иерархии.Что кажется мне логичным (если вспомнить, что я изучал этот материал около дня), так это то, что если вам нужно несколько веток разработки, то каждая ветка разработки должна быть дочерней для контейнера Development
:
- Development/
- DevBranchOne/
- Source/
- etc/
- DevBranchTwo/
- Source/
- etc/
В приведенной выше структуре (где DevBranchOne
и DevBranchTwo
заменены значимыми именами) ветки разработки - это братья и сестры, и все ветки от Integration
(или Main
).Учитывая вышеизложенное, мои вопросы:
- Правильно ли мое понимание предполагаемого использования
Trunk
в Development
? - Если ответ на мой первый вопрос - даВ чем преимущество реализации такой иерархии в
Development
? - Является ли использование
Trunk
просто чем-то, что перенесено из SVN (с которым у меня нет опыта)?