Я работаю над большим приложением Qt с несколькими довольно сложными виджетами. Одним из этих виджетов является просмотрщик веб-камеры.
Приложение организовано таким образом, что каждый программный модуль (т.е. виджеты) хранится в своем собственном каталоге с файлом .pri. Все они хранятся в одном основном каталоге, объединяющем все каталоги виджетов.
Рядом с этим основным каталогом проекта у меня также есть каталоги приложений. Скажем по одному на каждый виджет. В этих каталогах у меня есть символическая ссылка (псевдоним на окнах) на каталог модулей в главной папке проекта. Это приложение имеет необходимый код для создания автономного приложения, отображающего только виджет. Например, у меня есть приложение для просмотра веб-камеры, другое для управления некоторыми устройствами и т. Д.
Эта организация исходного кода хорошо работает и позволяет мне разрабатывать и тестировать виджеты в независимых приложениях, одновременно деля код с основным приложением.
В настоящее время только основной каталог проекта находится под контролем версий с использованием Subversion.
Теперь я хотел бы начать использовать git и узнать, будет ли эта модель общего каталога работать с ней или есть лучший способ сделать это.