Как структурировать проект с SVN и различными зависимыми целями сборки - PullRequest
1 голос
/ 19 июля 2011

У меня есть программный проект, который имеет глобальную программную базу, но много разных целей сборки для конкретных аппаратных платформ. На данный момент я решаю эти задачи с помощью различных make-файлов, которые обращаются к конкретным папкам аппаратной платформы. Но я подумал о том, как я мог бы улучшить эту структуру .... потому что в большинстве случаев пользователь сосредоточится только на одной аппаратной платформе, но все платформы должны быть в SVN. Так возможно ли, и если да, то каким образом построить структуру в SVN таким образом, что у меня есть только один файл makefile одна папка для конкретного оборудования и только различие путем проверки на конкретную ветку, тег ...? Но процесс разработки также должен продолжаться на всех платформах параллельно? Как я мог справиться с этим лучше всего?

1 Ответ

0 голосов
/ 19 июля 2011

Вы можете разбить ваш make-файл на базовые и аппаратные части. Затем вы можете структурировать его как

/cmn_src
/hw1
   makefile.part
/hw2
   makefile.part
makefile

Итак, ваш базовый makefile будет использовать это:

include $(HARDWARE_TYPE)/makefile.part
...

Если вы стремитесь ограничить размер (или исправить тег / ревизию) для продукта, вы также можете установить svn для конкретного местоположения продукта с внешними:

/product_based_on_hw1
   ^.../hw1 hw1
   ^.../cmn_src cmn_src
...