Как сохранить исходный код для одного и того же базового программного обеспечения, но для двух разных аппаратных средств, скажем, с вариацией 3% - PullRequest
0 голосов
/ 06 мая 2020

Я поддерживаю кодовую базу, рассчитанную на 2 аппаратных устройства. Эти версии отличаются некоторыми особенностями оборудования c и особенностями c. Это изменение может составлять около 3-4% от кодовой базы. Должен ли я поддерживать это как две ветки одного репо или как два разных репо. Я использую git

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Я бы сохранил весь код в одной и той же ветке.

Есть довольно много трудностей с сохранением двух производственных веток:

  • вам нужно объединить / переустановить дважды,
  • это вдвое больше нагрузки при обработке конфликтов,
  • вы можете столкнуться с различиями в коде, который должен быть общим,
  • становится все труднее определить, какая версия является производственной ,
  • et c ...

Различия с архитектурой могут быть представлены в файловой структуре, самом коде и сценариях сборки (параметры компиляции, et c. ..)

0 голосов
/ 06 мая 2020

Я бы создал ветку только с общим кодом, а затем создал бы 2 ветки из этой ветки (по одной для каждого оборудования, причем изменения допустимы только в их собственных выделенных папках).

Если вы работаете с общим кодом, go в ветке общего кода (скажем, разработка или освоение). Если вы работаете с кодом c, специфичным для оборудования, сделайте заказ в эту ветку и переустановите ветку с общим кодом, затем добавьте свои новые коммиты, pu sh в удаленный и оставьте все как есть.

Вы по сути, имеет 1 ветвь для общего кода, который будет использоваться ветвями оборудования для получения текущей версии c бизнес-логики без взаимодействия друг с другом или ее изменения.

Надеюсь, это поможет!

...