В настоящее время я работаю над проектом, в котором есть компоненты на Perl, .NET, C / C ++ и Java. Эти компоненты взаимосвязаны, но не привязаны к одному и тому же графику выпуска. Из-за очень разных требований к среде сборки / тестирования, объединить их все в одну иерархию / bin / src / lib / etc / tests немного громоздко.
Какие хорошие организационные иерархии использовать в управлении исходным кодом при работе с проектом такого рода? В настоящее время я склоняюсь к каждому языку, имеющему свою ветвь:
репо / project1 / Perl / главный /...
репо / project1 / .NET / главный /...
репо / project1 / Java / главный /...
Как изменилась бы ваша рекомендуемая иерархия, если бы у них был привязанный график выпуска?