Мы понимаем, что стандартная и обычно рекомендуемая организация репозитория svn в случае наличия нескольких проектов выглядит примерно так:
root/projectA/(trunk, branches, tags)
root/projectB/(trunk, branches, tags)
...
Наши проекты сильно зависят друг от друга, и это потребует интенсивного использования svn:externals между ними, учитывая, что мы не делаем dll-ссылки на внутренние проекты, мы бы предпочли просматривать их исходный код. вместо работы с двоичными файлами.
Слишком частое использование внешних ресурсов при разветвлении репозиториев и синхронизации изменений может стать сложным и подверженным ошибкам процессом, поэтому команда вообще не доверяла этому решению.
Поэтому член команды предложил решение, которое, по нашему мнению, могло бы быть лучшим: поместить все проекты в один и тот же ствол.
Сначала мы обнаружили некоторые проблемы с этим подходом, но в целом мы согласны, что эти проблемы основаны на гипотетических ситуациях, с которыми мы, скорее всего, никогда не сталкивались.
Вы видите серьезные проблемы, которые могут возникнуть у нас с этим решением?