Использование Git с общими (символическая ссылка) каталогами - PullRequest
1 голос
/ 30 марта 2010

Я работаю над большим приложением Qt с несколькими довольно сложными виджетами. Одним из этих виджетов является просмотрщик веб-камеры.

Приложение организовано таким образом, что каждый программный модуль (т.е. виджеты) хранится в своем собственном каталоге с файлом .pri. Все они хранятся в одном основном каталоге, объединяющем все каталоги виджетов.

Рядом с этим основным каталогом проекта у меня также есть каталоги приложений. Скажем по одному на каждый виджет. В этих каталогах у меня есть символическая ссылка (псевдоним на окнах) на каталог модулей в главной папке проекта. Это приложение имеет необходимый код для создания автономного приложения, отображающего только виджет. Например, у меня есть приложение для просмотра веб-камеры, другое для управления некоторыми устройствами и т. Д.

Эта организация исходного кода хорошо работает и позволяет мне разрабатывать и тестировать виджеты в независимых приложениях, одновременно деля код с основным приложением.

В настоящее время только основной каталог проекта находится под контролем версий с использованием Subversion.

Теперь я хотел бы начать использовать git и узнать, будет ли эта модель общего каталога работать с ней или есть лучший способ сделать это.

1 Ответ

1 голос
/ 30 марта 2010

Используя подмодули , вы можете определить:

  • один основной проект с n ветками (по одному на виджет / тестовое приложение)
  • одно git-репо на виджет / тестовое приложение

Таким образом, ваш основной проект ссылается на все виджеты, но вы можете сосредоточиться и протестировать только один из них, в зависимости от того, в какой ветке вы находитесь.
Или вы можете просто клонировать один из репозиториев виджетов / тестовых приложений и работать только над этим.

Идея остается: убедитесь, что в одном репозитории Git есть связанные данные.
Вот почему вы не найдете всех виджетов в одном репозитории Git, поскольку их жизненный цикл разработки может сильно отличаться от одного виджета от другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...