Быстрый ответ: «делай все, что подходит для твоих процедур».
Как сказал Данимал, структура branch / trunk / tag является соглашением. Однако я не согласен с тем, что важно расположение б / т / т, а просто их наличие.
То, что вам нужно, это где-то, что явно предназначено для веток, где-то, предназначенное для вашего ствола и то же самое для ваших тегов. То, куда они попадают, во многом зависит от структуры вашего хранилища и природы файлов, которые вы храните.
Например, если вы храните несколько проектов в одном репозитории, вы, вероятно, обнаружите, что более разумно создавать каталоги b / t / t под вашими проектами. Если у вас есть отдельные модули в вашем проекте, тогда b / t / t следует создать в каталогах модулей.
Спросите себя, какой будет самый большой логический кусок, который вы хотите разветвить и руководствоваться этим.