При работе с несколькими проектами, составляющими решение Visual Studio, трудно решить, как правильно структурировать вещи.
Один критический аспект, который вам нужно будет сделать с вашей структурой, - это облегчить получение всех файлов для определенного выпуска. Важно сделать это как можно проще. В subversion копировать корневую папку в ветви тегов проще, чем не забывать повторять ту же операцию для X-проектов.
Также важно иметь возможность работать в течение длительных периодов времени вне основного ствола. Вам нужно будет это учитывать.
Вы можете обнаружить, что в вашем программном обеспечении есть несколько компонентов, которые естественным образом группируются. Вы могли бы сделать что-то вроде этого
/tag
/core_library
/branch
/main
/business_logic
/branch
/main
/report_library
/branch
/main
/my_ui
/branch
/main
Нет простого ответа. Что вы делаете, действительно зависит от вашего конкретного проекта. Если все еще выходит из-за путаницы, то, возможно, вам нужно посмотреть, как разработан ваш проект, и посмотреть, можно ли это изменить, чтобы улучшить понимание.