Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Workflow когда много веток исходного кода


Автор: Дмитрий Т 27.10.2016, 07:10
Текущая ситуация с кодом на С для железа в нашей компании:
  •     писать приходится для нескольких устройств;
  •     каждое устройство имеет несколько модификаций, что влияет на исходники;
  •     надо поддерживать несколько версий кода для каждой модификации железа.
В результате постоянно встаёт вопрос контроля за попаданием каждой правки исходного кода в нужные ветки системы контроля версий. При этом инженер исправив ошибку в коде под конкретную модель железа зачастую не знает где ещё данное решение может понадобиться.

Хотелось бы узнать какими системами/подходами/workflow пользуются в подобной ситуации. Может существуют программы которые позволяют наглядно отображать связи между: branch, commits, bugs... и проставлять для каждой правки куда ещё её надо портировать.

Автор: leniviy 28.10.2016, 11:20
Прошивка Openwrt поддерживает сотни устройств, но собирается из транка (там есть пара вспомогательных репозиториев, но речь не об этом). Выбор таргет устройства происходит на этапе конфигурации.

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

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Workflow-kogda-mnogo-vetok-iskhodnogo-koda-id58117e92646e181d7b6dcba2#findElement_E7045_58130a3a35218815477eb98f_0

Автор: leniviy 28.10.2016, 11:20
Прошивка Openwrt поддерживает сотни устройств, но собирается из транка (там есть пара вспомогательных репозиториев, но речь не об этом). Выбор таргет устройства происходит на этапе конфигурации.

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

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Workflow-kogda-mnogo-vetok-iskhodnogo-koda-id58117e92646e181d7b6dcba2#findElement_E7045_58130a3a35218815477eb98f_0

Автор: leniviy 28.10.2016, 11:20
Прошивка Openwrt поддерживает сотни устройств, но собирается из транка (там есть пара вспомогательных репозиториев, но речь не об этом). Выбор таргет устройства происходит на этапе конфигурации.

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

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Workflow-kogda-mnogo-vetok-iskhodnogo-koda-id58117e92646e181d7b6dcba2#findElement_E7045_58130a3a35218815477eb98f_0

Автор: leniviy 28.10.2016, 11:20
Прошивка Openwrt поддерживает сотни устройств, но собирается из транка (там есть пара вспомогательных репозиториев, но речь не об этом). Выбор таргет устройства происходит на этапе конфигурации.

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

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Workflow-kogda-mnogo-vetok-iskhodnogo-koda-id58117e92646e181d7b6dcba2#findElement_E7045_58130a3a35218815477eb98f_0

Автор: leniviy 28.10.2016, 11:20
Прошивка Openwrt поддерживает сотни устройств, но собирается из транка (там есть пара вспомогательных репозиториев, но речь не об этом). Выбор таргет устройства происходит на этапе конфигурации.

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

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Workflow-kogda-mnogo-vetok-iskhodnogo-koda-id58117e92646e181d7b6dcba2#findElement_E7045_58130a3a35218815477eb98f_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)